• ベストアンサー

MS SQL Serverでのクエリ文

MS SQL2005 の”SQL Server Management Studio”を使って下のクエリーを実行します。 例1は実行できますが、例2は実行できません。 なぜでしょうか? 例1 select * from [test].[dbo].[test_table] 例2 select * from ('[test].[dbo]' + '.[test_table]')

質問者が選んだベストアンサー

  • ベストアンサー
  • norayuni
  • ベストアンサー率79% (27/34)
回答No.1

execute('select * from [test].[dbo]' + '.[test]') ならできます。 文2では、from以下が単なる文字列となってしまっているのです。 なので、全体を文字列とみなして、executeで処理することになります。

参考URL:
http://msdn.microsoft.com/ja-jp/library/ms188332.aspx

関連するQ&A