プロが教える店舗&オフィスのセキュリティ対策術

MS SQL2005 の”SQL Server Management Studio”を使って下のクエリーを実行します。
例1は実行できますが、例2は実行できません。
なぜでしょうか?

例1
select * from [test].[dbo].[test_table]


例2
select * from ('[test].[dbo]' + '.[test_table]')

A 回答 (1件)

execute('select * from [test].[dbo]' + '.[test]')


ならできます。

文2では、from以下が単なる文字列となってしまっているのです。
なので、全体を文字列とみなして、executeで処理することになります。

参考URL:http://msdn.microsoft.com/ja-jp/library/ms188332 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!