我有一個字符串列,其由$$
字符分隔象下面這樣:SQL Server的拆分價值爲
BOB$$"DOG"$$"BROWN"$$"9"$$"4"$$"Latest"$$$$$$"small.
EVA$$"CAT"$$"BLACK"$$"1"$$"4"$$$$"Mouse"$$"Milk"$$small.
我想使用後的功能得到:更新/插入選擇/ SSIS映射
表像這樣:
Column1 Column2 Column3 Column4 Column5 Column6 Column7 Column8 Column9
BOB "DOG" "BROWN" "9" "4" "Lat,est" NULL NULL small.
EVA "CAT" "BLACK" "1" "4" NULL "Mouse" "Milk" small.
我可以做9行與功能更新/插入選擇以獲得結果? 我可以創建兩個表;第一個表格包含單列,第二個表格包含9列或10列。
我需要100 +行的通用解決方案。以上兩行僅僅是例子。
我覺得像這種類型的代碼繼續:
SELECT [Column0]
,LEFT([Column0], CHARINDEX('$$', [Column0]) - 1) AS [name]
FROM [dbo].[tablename]
是您的數據平面文件源?你真的打算把封閉的報價作爲數據嗎? – Filburt
@filburt是的是平面文件的CSV但每天超過100我使用SSIS,但我有轉換1250語言到1252的問題Visual Studio的SQL服務器有問題...對我來說容易我認爲是這種方式 – Tester
如果您正在使用SSIS,配置平面文件數據源應該很容易:您可以設置所需的代碼頁並指定列分隔符$$,並保留引號。我不希望任何手寫代碼的需要。如果您還沒有嘗試過,我建議您在SSIS中創建一個數據流,並探索Flat File數據源提供的選項。 – Filburt