我試圖挽救自己從一批數據拉SQL腳本中添加大量重複代碼。我正在使用SQL Server。某些類型的每列的SQL應用函數
select
some_int_col,
replace(a_varchar_col,'|',' ')
from
test_table
這很簡單。它將使用全部|返回a_varchar_col中的文本由一個空間取代。
但我得到了12個表和100個varchar字段。我不想經過並在每列附近放置一個替代品,因爲它容易出錯,而且我很懶;)
是否有某種方法可以告訴select在varchar類型的所有列上執行替換?
更通用的方式來問這個問題是:
有沒有辦法讓SQL Server自動運行在每一列的一些任意代碼在select語句返回?如果是這樣,你可以過濾某個函數應用於哪些列嗎?
你可以寫SQL Server腳本類?或者,你的GetDataSet是一個用Java/Python /類編寫的模型類的方法嗎? – srock 2011-03-10 21:00:43