读书人

连接字符串的有关问题

发布时间: 2012-01-13 22:43:29 作者: rapoo

连接字符串的问题
定义变量存放表的列名:
@SQL_INSERTSYU_MAInvarchar(4000)
set @SQL_INSERTSYU_MAI = ' '
set @SQL_INSERTSYU_MAI = @SQL_INSERTSYU_MAI + 'KEIJ_NEN ,KEIJ_KI ,WEEK_YMD ,BJ_NO ,SEQ_NO '

执行下面语句时报列名无效的错误,应该怎么写?
INSERT INTO M_BCMEISAI_SYU ( @SQL_INSERTSYU_MAI )
VALUES ( ..... )

谢谢

[解决办法]
exec( 'INSERT INTO M_BCMEISAI_SYU ( '+ @SQL_INSERTSYU_MAI + ')
VALUES ( ..... ) ')
[解决办法]
exec( 'INSERT INTO M_BCMEISAI_SYU ( '+@SQL_INSERTSYU_MAI+ ') VALUES ( ' 'A ' ', ' 'B ' '... )
')
[解决办法]
declare @sql varchar(8000)
set @sql= 'INSERT INTO M_BCMEISAI_SYU ( '+@SQL_INSERTSYU_MAI+ ' ) VALUES ( ..... ) '
exec(@sql)

读书人网 >SQL Server

热点推荐