将字符串转换为 uniqueidentifier 时出现语法错误。
EXECUTE u_PayCalculate @pSQL=
'UPDATE 薪酬
SET 补钱=dbo.函数A(9)
WHERE 员工ID=''{F5EE5AAA-6A0F-4999-9C05-83808C514DC3}''',
@WorkID=141833808
请问{F5EE5AAA-6A0F-4999-9C05-83808C514DC3}哪不符合uniqueidentifier 规范了?而且该数值还是从数据库中取出来的,超级差问题。

解决方案 »

  1.   

    --tryEXECUTE u_PayCalculate @pSQL=
    'UPDATE 薪酬
    SET 补钱=dbo.函数A(9)
    WHERE 员工ID=''F5EE5AAA-6A0F-4999-9C05-83808C514DC3''', 
    @WorkID=141833808
      

  2.   

    兄弟们,你们试过DECLARE @ID uniqueidentifier
    SET @ID='{F5EE5AAA-6A0F-4999-9C05-83808C514DC3}'
    PRINT @ID你们看看有错吗?