代码有什么问题??各位帮我看看,谢谢!!
部分代码如下:
declare @sql nvarchar(1000),@lyjhh varchar(40),@mitem varchar(40)
declare @a char(8)
declare @dtsl1 int
set @a = 'day1jhsl' --字段名称
set @lyjhh = '20030507'
set @mitem ='eq2082e6dj'
set @sql=N'select @dtsl = '+ @a +' from g_zpjhb where jhh='+@lyjhh + 'and mitem ='+@mitem
exec sp_executesql @sql,N'@dtsl varchar(2000) output',@dtsl1 output
print @dtsl1
Server: Msg 207, Level 16, State 3, Line -1074283883
Invalid column name 'eq2082e6dj'.
如果我把他改为:
set @sql=N'select @dtsl = '+ @a +' from g_zpjhb where jhh='+@lyjhh
即只带一条件则可以,为什么带两个条件就不行了呢?请教各位带两个条件的时候代码该怎么写??
谢了!