SET @sql ='UPDATE employ SET Name = '''+ @charName  + '''  WHERE ID  = '+CAST(@inID AS varchar)

解决方案 »

  1.   

    EXEC sp_test '''aaa''',1   --试试这个
      

  2.   


    因为当name 是一个varchar(100)的数据类型时
    这句是不正确的
    UPDATE employ SET Name = aaa  WHERE ID  =1这句是才正确的
    UPDATE employ SET Name = 'aaa'  WHERE ID  =1
      

  3.   

    SET @sql = 'UPDATE employ SET Name = '''+ CAST(@charName AS varchar) + '''  
    WHERE ID  = '+ CAST(@inID AS varchar)
      

  4.   

    用'''是因為字符串
    樓主在用動態語句時﹐就好先用print函數將其字符串打出來﹐
    看看在查詢分析器里是語法是否正確