首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

一条让小弟我崩溃的SQL语句

2012-01-31 
一条让我崩溃的SQL语句exec sp_executesql NSELECT DISTINCT TOP @nrows name FROM test WHERE name like

一条让我崩溃的SQL语句
exec sp_executesql N'SELECT DISTINCT TOP @nrows name FROM test WHERE name like @term', N'@nrows int,@term nvarchar(2)', @nrows=10,@term = N'n%'

第 1 行: '@nrows' 附近有语法错误。

应该怎么改啊

[解决办法]
[color=#FF0000][/color]str(@nrows ) top后面只能跟常数!
[解决办法]
嗯,是在回避问题...
使用 sp_executesql 时SQL Server会对语句进行编译,对于你给出的语句,在编译时就已经报错.
因为编译时 @nrows 还没有被替换成数字10,这里他是一个字符串
 

热点排行