我使用LINQ DataContext的Log屬性將生成的SQL發送到調試窗口。 (有關於此的post by Kris Vandermotten)。這很好,除了輸出的SQL參數是一些SQL註釋,所以我無法在Management Studio中運行查詢。這裏有一個例子:在SSMS中執行LINQ生成的SQL
SELECT * FROM table WHERE id IN (@p0,@p1,@p2)
-- @p0: Input Int (Size = 0; Prec = 0; Scale = 0) [5]
-- @p1: Input Int (Size = 0; Prec = 0; Scale = 0) [1]
-- @p2: Input Int (Size = 0; Prec = 0; Scale = 0) [13189086]
那麼,有沒有任何工具可以將此文本轉換爲有效的SQL?
是您想要的結果只是與他們的價值觀取代了所有參數佔位符的SQL語句?或者您是否還希望包含'DECLARE'語句,類似於我的回覆中的LINQPad輸出? – 2010-11-21 16:32:59
它有很好的參數DECLAREd,但用參數代替它是合理的。目標是讓查詢ehich可以執行。 – jaraics 2010-11-22 07:21:48