-1

我在使用sp_msforeachtableSQL Server 存储过程时遇到问题。

我想EXECUTE使用以下 SQL 查询在一个表中输出语句:

TRUNCATE TABLE DaneOSpuscie --clear the table

EXEC sp_msforeachtable 
    'INSERT INTO [DaneOSpuscie] ([Database name], [Table name])
     SELECT  ''?'', name
     FROM [sys].[columns] 
     WHERE [sys].[columns].[name] LIKE ''%[Tt][aA][pP12]%'' '

这会引发错误

字符串或二进制数据将被截断

对于每张桌子。

附加信息:表“DaneOSpuscie”只有两列:数据库名称、varchar 类型的表名称。

4

1 回答 1

0

检查您的表结构。检查您的对象的最大长度。

比较一下。将表中的列设置为实际最大长度或使用最大系统对象长度 - sysname = nvarchar(128)

于 2016-12-25T11:48:24.033 回答