找到地方了 原因是动态执行语句 ‘select * from biao where A=’+@a 出错 A是字符串,执行是@a应该加引号,但是不知道怎么加,还请指教!!
'select * from biao where A="’+@a+'"'
'select * from biao where A='''+@a +''''
‘select * from biao where A=’+@a A是数值型的话用 DECLARE @SQL NVARCHAR(4000) SET @SQL='select * from biao where A='+LTRIM(@a)+'' EXEC(@SQL)如果是字符型 DECLARE @SQL NVARCHAR(4000) SET @SQL='select * from biao where A='''+@a+'''' EXEC(@SQL)
存储过程 怎么PRINT?
as
print '1'
godd
1
然后代码执行的每一步都加上error 判断
发现错误的地方然后print相关调试信息
原因是动态执行语句
‘select * from biao where A=’+@a 出错
A是字符串,执行是@a应该加引号,但是不知道怎么加,还请指教!!
A是数值型的话用
DECLARE @SQL NVARCHAR(4000)
SET @SQL='select * from biao where A='+LTRIM(@a)+''
EXEC(@SQL)如果是字符型
DECLARE @SQL NVARCHAR(4000)
SET @SQL='select * from biao where A='''+@a+''''
EXEC(@SQL)