SQL 关于exec问题
本帖最后由 tc4343 于 2013-06-04 15:50:57 编辑
declare @productIds varchar(100),
@usdid varchar(100),
@execstr nvarchar(100)
set @productIds='28,29,30'
set @usdid=convert(varchar(100),dbo.getUserID('tc'))
--@usdid是一个uniqueidentifier变量
select @usdid --执行成功,输出 'B4971D47-EDA9-4AFE-BB76-D71E5F95D54D'
exec('select ProductID,'+@usdid+' from Product where ProductID in('+@productIds+')');
--执行失败,显示'-' 附近有语法错误。
go
exec('select ProductID,'+@usdid+' from Product where ProductID in('''+@productIds+''')'); --注意单引号