0

我有一个 sql 脚本,它定义了一些值,然后用这些值调用插入语句。问题是当它从 vars 中取出值时,引号消失了,我认为正如预期的那样......但我需要使用该值作为插入的参数,所以我需要保留这些引号。

-- Item id
def ITM_ID = 1
-- Item description
def ITM_DE = "Logic Brake Shoes"

INSERT INTO item (ITM_ID, ITM_DE) VALUES (&ITM_ID, &ITM_DE);

由于空格,这被解释为在 Logic 之后出现错误:

insert into item(ITM_ID, ITM_DE) values (1, Logic Brake Shoes)

有人知道我如何将值作为文字?提前致谢

4

1 回答 1

0

您可以将&ITM_DE变量括在撇号中,它将起作用:

INSERT INTO item (ITM_ID, ITM_DE) VALUES (&ITM_ID, '&ITM_DE');

old l: INSERT INTO item (ITM_ID, ITM_DE) VALUES (&ITM_ID, '&ITM_DE')
new l: INSERT INTO item (ITM_ID, ITM_DE) VALUES (1, 'Logic Brake Shoes')

1 row created.
于 2013-10-31T21:34:21.983 回答