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)
,