好吧,我敢肯定,我不是已經不知道這是唯一一個=)c#參數值爲字符串?
概括地說,是有可能的VisualStudio使用轉換:
string a1, string a2, string a3, string a4, string a5, string a6
成字符串有點兒像:
"'value1', 'value2', 'value3', 'value4', 'value5', value6'"
(不要擔心確切的格式,我可以自己處理)?
背景: 我經常有函數調用接受大量參數的存儲過程,有時(調試)我需要構建「exec dbo.storedprocname param1,param2 ....」字符串並直接運行它針對服務器。目前,我有手工打造的字符串,我希望有一個簡單的方法來打印出來在即時窗口中的VisualStudio
編輯(應廣大用戶要求): 我使用LINQ2SQL(是的,我已經過時了),並有100多個SP。當我需要調試一個函數時,我在這些函數之一中加入了一箇中斷,以查看要傳遞給數據庫的內容。所以這將是RUNTIME。當它擊中斷點:
public static void MethodCreatedByLINQ2Sql(string param1, string param2, string param3, ...)
{
context.mystoredprocedure(param1, param2, param3...); //<---breakpoint
}
我想以某種方式(而無需指定每個PARAM),打印出分隔字符串,我可以削減&粘貼到SSMS2008(想節省時間),以建立一個像串這
exec dbo.mystoredprocedure [['value1', 'value2', 'value3'......]] <--- pasted value from VisualStudio
不,我沒有試圖做SQLInjections或類似的東西。我只是想節省時間 - 這些SP中的一些有20+個參數。
你聽說過一個'名單'的? –
ChaosPandion
您不應該將SQL查詢構建爲字符串。你應該使用參數化查詢。使用'exec'特別危險,應儘可能避免。 – Servy
當然,你的方法最終構建SQL字符串來執行? –