@str nvarchar(1000)
set @str='select TopicID from ttt where ID='+@ID+' ORDER BY lastposttime desc'
这样就不行,一定改成
ID='+ CONVERT(nvarchar,@ID) +'
但ID我之前已经声明为 int 了。
难道每次set @str =时 都要重新转换吗?
那样不是太麻烦了?
...全文
11612打赏收藏
存储过程中用了set @str后,需要每句中都要转换字符串类型吗?
如以下这句: @str nvarchar(1000) set @str='select TopicID from ttt where ID='+@ID+' ORDER BY lastposttime desc' 这样就不行,一定改成 ID='+ CONVERT(nvarchar,@ID) +' 但ID我之前已经声明为 int 了。 难道每次set @str =时 都要重新转换吗? 那样不是太麻烦了?