数据类型问题吧 DECLARE @String nvarchar(max) DECLARE @ID INT DECLARE @Name nvarchar(50)--一(不输出结果): Set @String=N'Select @Name = Name From 表 Where ID='+Convert(nvarchar,@ID) Execute sp_executesql @String,N'@Name nvarchar(50) Output',@Name output--二删除不要了吧
我试过用 Set @Name = 不行而 Select @Name = 就可以,为啥,这不是返回记录的主要语句吗
DECLARE @String nvarchar(max)
DECLARE @ID INT
DECLARE @Name nvarchar(50)--一(不输出结果):
Set @String=N'Select @Name = Name From 表 Where ID='+Convert(nvarchar,@ID)
Execute sp_executesql @String,N'@Name nvarchar(50) Output',@Name output--二删除不要了吧