首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql拼凑语句的格式转换

2013-02-24 
sql拼接语句的格式转换create table 调拨概况( 调拨单号 char(15) PRIMARY KEY, 日期 datetime not null)g

sql拼接语句的格式转换


create table 调拨概况
(
 调拨单号 char(15) PRIMARY KEY,
 日期 datetime not null
)
go

declare @旧单号 char(15),@sqls nvarchar(1000),@类型 char(10),@日期 datetime,@关联表 char(20)
set @类型='调拨单号'
set @日期='2010-9-29'
set @关联表='调拨概况'
set @sqls='select @a=max(' + @类型 + ') from ' + @关联表 + ' where 日期=''' + @日期 + ''''

exec sp_executesql @sqls,N'@a char(15) output',@旧单号 output
select @旧单号
GO

[解决办法]
set @sqls='select @a=max(' + @类型 + ') from ' + @关联表 + ' where 日期=''' + 
convert(varchar,@日期,121) + ''''
[解决办法]
@日期 是日期型,看你定义就知道了,但是拼接动态sql的时候由于整个句子都是字符型。

热点排行
Bad Request.