exec('alter table Role_total add '+@DB+' nvarchar(50) null')这句不知问题在哪里? 在本机运行测试没有问题,但是在部署的电脑上程序中运行就出错!提示'9'有错,根本就没有'9'啊,郁闷!到底哪里错了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样呢? exec('alter table Role_total add ['+ltrim(@DB)+'] nvarchar(50) null') 楼上的提示:第 5 行: 'ltrim' 附近有语法错误。 declare @sql varchar(8000)set @sql='alter table Role_total add ['+ltrim(@DB)+'] nvarchar(50) null'exec(@sql) 加上ltrim后语句是没有问题的检查你的程序 数字不能做为字段名的开头,如果需要用数字作开头,需要加[]@DB中内容可能不是符合要求的标识符,需要加[]。如:exec('alter table Role_total add ['+@DB+'] nvarchar(50) null') MSSQL2005 Client 不能连接到MSSQL2008吗? 在SQL2005里用varchar(max)有什么应该注意的吗? 是不是出手救援一下!? 如何缩小事务日志文件 统计匹配 数据库中 怎么根据一个表名 查询出与它关联的表 问大家一个问题 关于索引的问题,再次求高手解惑! 连接局域网服务器sql2000的问题(高分求高手解答) dst问题? 悲哀啊!这么简单的SQL我都不会写了55555555555555555555555 存储过程
exec('alter table Role_total add ['+ltrim(@DB)+'] nvarchar(50) null')
set @sql='alter table Role_total add ['+ltrim(@DB)+'] nvarchar(50) null'
exec(@sql)
数字不能做为字段名的开头,如果需要用数字作开头,需要加[]@DB中内容可能不是符合要求的标识符,需要加[]。如:exec('alter table Role_total add ['+@DB+'] nvarchar(50) null')