2010-12-15 36 views
3

有沒有辦法在字符串定義代碼中使用換行符來定義單個長字符串?c#如何:用換行符定義一個長字符串?

我的字符串是somethign這樣的:

string sql = "SELECT 
        a.bg_user_56 AS Project, 
        a.bg_user_60 AS SubSystem, 
        a.BG_USER_81 AS AssignedToUserName, 
        a.bg_responsible AS AssignedTo, 
       FROM mytable" 

回答

15

使用逐字字符串(即始於@):

string sql = @"SELECT 
        a.bg_user_56 AS Project, 
        a.bg_user_60 AS SubSystem, 
        a.BG_USER_81 AS AssignedToUserName, 
        a.bg_responsible AS AssignedTo, 
       FROM mytable" 
+0

非常酷。像perl的q {}一樣。謝謝。 – dwerner 2010-12-15 17:11:36

+0

完美,謝謝。正是我需要的 – kacalapy 2010-12-15 17:15:02

0
string sql = @"SELECT a.bg_user_56 AS Project,\r\na.bg_user_60 AS SubSystem,\r\na.BG_USER_81 AS AssignedToUserName,\r\na.bg_responsible AS AssignedTo,\r\nFROM mytable" 
0

像這樣:

string sql = @"MyNiceCleanStoredProc @Param"; 
0

@符號對此很好,但對於SQL,我喜歡將我的SQL定義爲項目資源。這使得查詢分析器(或您選擇的T-Sql編輯器)中的讀取,更新和打開變得容易,並且可以執行。

相關問題