SQL Server sp_msforeachtable

У меня проблема с использованием sp_msforeachtable Хранимая процедура SQL 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.

1 ответ

Решение

Проверьте структуру таблицы. Проверьте максимальную длину ваших объектов.

Сравните это. Установите максимальную длину столбцов в таблице или используйте максимальную длину системного объекта - sysname = nvarchar(128),

Другие вопросы по тегам