テーブル名に[
、]
、'
の使用に関するいくつかの問題があります。例えば
理由このエラー[、]と 'を使用したSQLエラーテーブル名
メッセージ4104での作業
SELECT TOP 1000 [O'test] ,[NumeNOU] FROM [dbname].[dbo].[O'conor]
このない
use dbname GO DECLARE @COUNT int SELECT @COUNT = Count(*) FROM dbname.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = [dbname].[dbo].[O'conor] PRINT @COUNT
、レベル16、状態1、マルチパート識別子 4ライン"dbname.dbo.O'conor"はバインドできませんでした。エラー
メッセージ207、レベル16、状態1、行4無効な列名 'O''conor' が
またはこの
use dbname GO DECLARE @COUNT int SELECT @COUNT = Count(*) FROM dbname.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = [O'conor] PRINT @COUNT
。
が、この
use dbname
GO
DECLARE @COUNT int
SELECT @COUNT = Count(*) FROM dbname.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'O''conor'
PRINT @COUNT
TABLE_NAME = [dbname]。[dbo]。[O'conor] これは引用符で囲む必要があります。 '[DBNAME]。[DBO]。[O'conor]' – Alex
1 'WHERE TABLE_NAMEは= [O'conor]' 'あなたが列名として使用しようとしているので、あなたが代わりに行うだろう間違いなく間違っているとWHERE TABLE_NAME = 'O''conor'' –
エラーメッセージは完全に正しいですが、それらのテーブルにはその名前の列がありません。テーブル名がどこにある行を探したいかもしれませんが、文字列リテラルを使用し、存在しない列を参照する必要はありません。だから質問は何ですか?あなたは「これは動作しませんが、これはします」と言っています。なぜですか? ? –