2016-05-18 61 views
0

我導入了一個excel表格來遍歷sql,但是當我檢查表格時,除了圖片列行之外,每行都被導入。我將excel圖片保存到一個文件夾中,並試圖將圖片的網址添加到它所屬的每一行。SQL將一個URL添加到列的每一行,並且文件名稱編號遞增

圖片名稱如下:image001.png,image003.png,image005.png等。我想知道我可以如何使用sql語句將url添加到每行並增加2:

"\images\image001.png" 
"\images\image003.png" 
"\images\image005.png" 
"\images\image007.png" 

等等。

我的表結構如下:

表名是「產品」,有以下欄目:

"SCL No." CHAR(50) CASE , 
"Cus No." CHAR(80) CASE , 
"OEM" CHAR(50) CASE , 
"Description" CHAR(110) CASE , 
"Q'ty" CHAR(10) CASE , 
"Unite" CHAR(10) CASE , 
"FOB" CHAR(10) CASE , 
"Amount" CHAR(10) CASE , 
"Remark" CHAR(40) CASE , 
"Picture" CHAR(100) CASE 

URL的順序是順序:第一行中的「\圖片\ image001.png「,在第二行」\ images \ image003.png「等等......將圖像編號遞增2.

我正在使用普及的sql控制中心版本9.50。

我不想手動做,因爲有600行。

謝謝。

+0

能描述表結構嗎 –

+0

表名是「產品」,有以下幾列:「SCL號」,「SCL號」,「OEM」,「描述」,「數量」,「統一「,」離岸價「,」金額「,」備註「和」圖片「 – AdrianJG

+0

請用表格結構編輯您的問題。另外,什麼描述了表中的行的排序?例如,你怎麼知道哪一行獲得圖像001? –

回答

1

我對普及型SQL一無所知,但根據你所描述的內容,我會說你只需要一個更新聲明來做到這一點(你需要將它翻譯成你的品牌SQL):

還有一個關於編號的問題,因爲你增加了兩個並有600行,但你的編號例子只提供了1-999的數字,所以我把它們放在格式0001 - >

UPDATE Products SET Picture = '\images\image' + Right('000' + LTrim(RTrim(Cast(((RowID() * 2) - 1) as varchar(4)))), 4) + '.png' 

我認爲括號是正確的,但即使他們不是我認爲你應該看到我試圖傳達的東西。

+0

你好,謝謝你的回答,我似乎理解了代碼的基本概念,但給了我一個關於表達式的錯誤,不得不看看它是什麼。 – AdrianJG

相關問題