2011-03-02 32 views
1

任何人都有一個很好的C#方法來獲取T-SQL命令並根據某些標準對其進行格式化? SQL字符串通常非常難看,我花了很多時間清理它們。就我所知,沒有一個好的標準格式,但只要字符串一致,我就不會太在意。任何人都有一個SQL語法格式的方法?

+0

可能的重複http://stackoverflow.com/questions/1944501/sql-formatter-using-c – 2011-03-02 06:32:29

+0

爲什麼開發時它已經可用?你可能想看看http://www.dpriver.com/products/sqlpp/ssms_index.php – Mayank 2011-03-02 06:34:28

+0

@Mayank,這正是我所期待的。謝謝。 – 2011-03-15 15:34:14

回答

0

使用存儲過程。

//Stored Procedure name is ADDCustomer_sp 
SqlCommand cmd = new SqlCommand("ADDCustomer_sp", con); 

cmd.CommandType = CommandType.StoredProcedure; 

SqlParameter Name = new SqlParameter("@CusName", SqlDbType.NVarChar, 50); 
Name.Value = TextBox1.Text; 
Name.Direction = ParameterDirection.Input; 
cmd.Parameters.Add(Name); 

cmd.ExecuteNonQuery(); 
+1

使用存儲過程來做什麼? – Greg 2011-03-14 05:04:03

+0

對不起,誤會。我並不是說我的程序中的SQL語法很醜陋,而且可以通過將它放在一個sproc後面來幫助。我的意思是,當一個同事給我一個很大的SQL語句,並且說:「你能告訴我怎麼會做這樣那樣的事嗎?」我必須花15分鐘清理SQL,以便了解發生了什麼。它可能看起來像一個挑剔的,但我認爲良好和一致的語法是在工作場所節省大量時間。我喜歡將主關鍵字(即SELECT,FROM,WHERE,ORDER BY)放在新行上並縮進JOIN和額外的WHERE子句。 – 2011-03-15 15:33:14

相關問題