SQL 在文件名编号递增的列的每一行添加一个 url
SQL add an url to every row of a column with the file name number incrementing
我将 excel table 导入到 pervasive sql 但是当我检查 table 时,除了图片列行之外的每一行都被导入了。我将 excel 图片保存到一个文件夹中,并试图将图片的 url 添加到它所属的每一行。
图片名称如下:image001.png、image003.png、image005.png等。我想知道如何使用 sql 语句将 url 添加到每行并增加 2:
"\images\image001.png"
"\images\image003.png"
"\images\image005.png"
"\images\image007.png"
以此类推
我的table结构如下:
table 名称是 "products" 并且具有以下列:
"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的顺序是连续的:第一行“\images\image001.png”,第二行“\images\image003.png”,依此类推。 . 图像编号增加2.
我正在使用普遍的 sql 控制中心版本 9.50。
我不想手动执行,因为大约有 600 行。
谢谢。
我对 pervasive sql 了解不多,但根据您的描述,我想说您只需要一个执行此操作的更新语句(您需要翻译它到你的品牌 SQL):
还有一个关于编号的问题,因为您以 2 递增并且有 600 行,但您的编号示例仅提供 1 - 999 之间的数字,所以我将它们放在格式 0001 ->
UPDATE Products SET Picture = '\images\image' + Right('000' + LTrim(RTrim(Cast(((RowID() * 2) - 1) as varchar(4)))), 4) + '.png'
我认为括号是正确的,但即使它们不正确,我认为您也应该看到我试图传达的内容。
我将 excel table 导入到 pervasive sql 但是当我检查 table 时,除了图片列行之外的每一行都被导入了。我将 excel 图片保存到一个文件夹中,并试图将图片的 url 添加到它所属的每一行。
图片名称如下:image001.png、image003.png、image005.png等。我想知道如何使用 sql 语句将 url 添加到每行并增加 2:
"\images\image001.png"
"\images\image003.png"
"\images\image005.png"
"\images\image007.png"
以此类推
我的table结构如下:
table 名称是 "products" 并且具有以下列:
"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的顺序是连续的:第一行“\images\image001.png”,第二行“\images\image003.png”,依此类推。 . 图像编号增加2.
我正在使用普遍的 sql 控制中心版本 9.50。
我不想手动执行,因为大约有 600 行。
谢谢。
我对 pervasive sql 了解不多,但根据您的描述,我想说您只需要一个执行此操作的更新语句(您需要翻译它到你的品牌 SQL):
还有一个关于编号的问题,因为您以 2 递增并且有 600 行,但您的编号示例仅提供 1 - 999 之间的数字,所以我将它们放在格式 0001 ->
UPDATE Products SET Picture = '\images\image' + Right('000' + LTrim(RTrim(Cast(((RowID() * 2) - 1) as varchar(4)))), 4) + '.png'
我认为括号是正确的,但即使它们不正确,我认为您也应该看到我试图传达的内容。