【发布时间】:2014-01-23 06:22:48
【问题描述】:
我有以下查询:
DECLARE @userrole as VARCHAR(100)
SELECT @userrole = UserRole
FROM UserMenuRights
WHERE idAdmin = 36
Execute('Select idRole,RoleName from UserRoles WHERE idRole IN ('+@userrole+')')
我收到错误:
消息 102,第 15 级,状态 1,第 1 行
')' 附近的语法不正确。
我已经检查了第一行DECLARE @userrole as VARCHAR(100)似乎没有语法问题。
还检查了最后一行:
Execute('Select idRole,RoleName from UserRoles WHERE idRole IN ('+@userrole+')')
似乎也是正确的字符串附件。
我哪里做错了?
请帮帮我。
【问题讨论】:
-
字段
idRole的数据类型是什么?
标签: sql database sql-server-2008-r2 syntax-error