一个简单的SQL语句,请问下来。如何将变量用到SQL语句中去?谢谢。DECLARE @sql NVARCHAR(255)
DECLARE @strs NVARCHAR(255)
SET @strs = '00010200'
DECLARE @str NVARCHAR(255)
WHILE(LEN(@strs)=2)
BEGIN
SELECT @str = 'CateID LIKE '''+SUBSTRING(@strs,1,LEN(@strs)-2)+''' OR '
SET @strs = SUBSTRING(@strs,1,LEN(@strs)-2)
PRINT @str
END
SELECT @sql = N'SELECT * FROM A WHERE (flagD = 0) AND (' + @str + ')'
EXECUTE (@sql)在查询分析器中,就只显示命令成功完成,没有记录,也没有显示列名。
DECLARE @strs NVARCHAR(255)
SET @strs = '00010200'
DECLARE @str NVARCHAR(255)
WHILE(LEN(@strs)=2)
BEGIN
SELECT @str = 'CateID LIKE '''+SUBSTRING(@strs,1,LEN(@strs)-2)+''' OR '
SET @strs = SUBSTRING(@strs,1,LEN(@strs)-2)
PRINT @str
END
SELECT @sql = N'SELECT * FROM A WHERE (flagD = 0) AND (' + @str + ')'
EXECUTE (@sql)在查询分析器中,就只显示命令成功完成,没有记录,也没有显示列名。
SELECT @sql = N'SELECT * FROM A WHERE (flagD = 0) AND (' + @str + ')'
EXECUTE (@sql)中间也
Print @sql
再把 @sql 结果直接在查询分析器执行一下.