-1

sp_msforeachtableSQL Server ストアド プロシージャの使用に問題があります。

EXECUTE次のSQLクエリを使用して、1つのテーブルにステートメントの出力を入れたい:

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 型のテーブル名の 2 つの列しかありません。

4

1 に答える 1

0

テーブル構造を確認してください。オブジェクトの最大長を確認してください。

それを比較してください。テーブルの列を実際の最大長に設定するか、システム オブジェクトの最大長 - を使用しますsysname = nvarchar(128)

于 2016-12-25T11:48:24.033 に答える