日期:2014-05-18  浏览次数:20512 次

sql字符串连接问题
我想用 EXECUTE (@ywlx) 来执行动态的sql语句,但是遇到个问题:
‘select * from ywmx_b where ’ + 'bm = ' + '0001'
这样结果不对
服务器: 消息 207,级别 16,状态 3,行 1
列名 '0001' 无效。

如果要是能够生成:select * from ywmx_b where bm = '0001' 就是正确的,怎能够生成上面结果


------解决方案--------------------
SQL code
'select * from ywmx_b where ' + ' bm = ''' + '0001' + ''''

------解决方案--------------------
SQL code

实在不明白,你就PRINT出来看下:
declare @sql varchar(8000)
set @sql='select * from ywmx_b where ' + 'bm = ' + '0001'

print @sql
---------------------------------
select * from ywmx_b where bm = 0001
0001是字符串