SSMS

2010-11-18 17 views
3

'da LINQ tarafından oluşturulan SQL yürütme LINQ DataContext'ın Log özelliğini kullanarak hata ayıklama penceresine kaynaklı SQL gönderin. (Bunun hakkında bir post by Kris Vandermotten var). Üste | Geri Bildirim Ver Neden Bu çalışır, SQL parametreleri, bazı SQL açıklamaları vardır ve bu nedenle Management Studio sorguyu çalıştıramıyor. İşte bir örnek:SSMS

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] 

Bu metni geçerli bir SQL'e dönüştüren herhangi bir araç var mı?

+0

istediğiniz sonucu kendi değerleriyle değiştirilir tüm parametre yer tutucular sadece SQL deyimi var mı? Ya da benim yanıtımdaki LINQPad çıktısına benzer şekilde DECLARE ifadelerinin dahil edilmesini mi istiyorsunuz? –

+0

DECLAREd parametresine sahip olmaktan hoşnut olabilir, ancak değiştirilen parametrelerle mantıklı. Amaç, çalıştırılabilir bir sorguya sahip olmaktır. – jaraics

cevap

2

LINQPad'u (ücretsiz!) Yakalayabilir ve LINQ'ınızı doğrudan SQL'e çalıştırabilirsiniz. Sonra oluşturulan SQL'i görmek için LINQPad'deki "SQL" sekmesine tıklayın. Sizin için tüm parametreleri DECLARE olacak ve bunu SSMS'ye kopyalayıp yapıştırabilirsiniz (veya SQL sekmesinden SSMS'de başlatmak için "SQL'i Analiz Et" e tıklayınız). Doğrudan LINQPad'dan da çalıştırabilirsiniz.

Ekran Görüntüsü:

LINQPad

+0

Teşekkürler, iyi bir giriş, ama aradığım cevap değil. – jaraics

İlgili konular