这就是我想要做的事情:
EXECUTE sp_executesql
'select * from AccessOrganizationSettings where OrganizationSys = @OrganizationSys',
N'@OrganizationSys nvarchar(250)',
@OrganizationSys = '805408'
但是我收到了这个错误:
过程需要'ntext / nchar / nvarchar'
类型的参数'@statement'
不确定我做错了什么。
答案 0 :(得分:4)
如错误所示,您需要nvarchar
而不是varchar
。尝试:
EXECUTE sp_executesql
N'select * from AccessOrganizationSettings where OrganizationSys = @OrganizationSys',
N'@OrganizationSys nvarchar(250)',
@OrganizationSys = N'805408'
N
使字符串成为nvarchar
数据类型。