我在通過C#導入一些數據時讓我的生活更輕鬆,如果我可以在SQL端執行所有轉換和投射(並設置正確的列長度),而不是在C#中(因爲我的C#代碼都是動態的,沒有硬編碼,當東西不是正確的長度時它會下降)。這或多或少是我做的一個非常小的規模是什麼:可以爲視圖定義列類型和大小嗎?
CREATE VIEW vw_pendingitems
AS
SELECT
CAST(a.columnone AS CHAR(1)) 'Column 1',
CAST(a.columntwo AS CHAR(1)) 'Column 2',
CAST(a.adecimalcolumn AS VARCHAR(30)),
CAST(null AS VARCHAR(20)) 'A not yet defined column',
b.anintcolumn 'An int column'
FROM table1 a
JOIN table2 b ON a.key = b.key
前兩列都工作正常,但我覺得我打的問題時,我投了空。有沒有其他的/更好的方法來做我想要完成的事情?
你錯過了一個結束)的第三列? – 2013-03-07 06:35:33
是的,謝謝你抓到:) – Logan 2013-03-07 06:36:38
@LoganDam:如果在'a.adecimalcolumn'中遇到null,你希望發生什麼?你現在得到什麼錯誤? – 2013-03-07 06:51:10