在本机运行测试没有问题,但是在部署的电脑上程序中运行就出错!提示'9'有错,根本就没有'9'啊,
郁闷!到底哪里错了?

解决方案 »

  1.   

    这样呢?
    exec('alter table Role_total add ['+ltrim(@DB)+'] nvarchar(50) null')
      

  2.   

    楼上的提示:第 5 行: 'ltrim' 附近有语法错误。
      

  3.   

    declare @sql varchar(8000)
    set @sql='alter table Role_total add ['+ltrim(@DB)+'] nvarchar(50) null'
    exec(@sql)
      

  4.   

    加上ltrim后语句是没有问题的检查你的程序
      

  5.   


    数字不能做为字段名的开头,如果需要用数字作开头,需要加[]@DB中内容可能不是符合要求的标识符,需要加[]。如:exec('alter table Role_total add ['+@DB+'] nvarchar(50) null')