Javascript SnowFlake存储过程,用于根据条件从表中删除行

Javascript SnowFlake存储过程,用于根据条件从表中删除行,javascript,sql,stored-procedures,snowflake-cloud-data-platform,Javascript,Sql,Stored Procedures,Snowflake Cloud Data Platform,我正在根据where条件从表中删除一行,但我不知道哪里出错了 我有一张表,表1如下 ------------------------------- | DB | SC | TB | COLUMNS | ------------------------------- | DB1 | SC1 | TB1 | COL1 | | DB2 | SC2 | TB2 | COL2 | <-- Delete this row | DB3 | SC3 | TB3 | C

我正在根据where条件从表中删除一行,但我不知道哪里出错了

我有一张表,表1如下

-------------------------------
|  DB |  SC  |  TB  | COLUMNS |
-------------------------------
| DB1 |  SC1 |  TB1 |   COL1  |
| DB2 |  SC2 |  TB2 |   COL2  | <-- Delete this row
| DB3 |  SC3 |  TB3 |   COL3  |
-------------------------------
但是,我有个错误

Execution error in store procedure DEL: SQL compilation error: error line 1 at position 40 invalid identifier 'COL2'

我相信您只是缺少了值周围的单引号:

var stmt = snowflake.createStatement({sqlText: "DELETE FROM DATA_QUALIT WHERE COLUMNS = '" + COL +"';"});
我希望这有助于…Rich

p、 如果这个(或另一个)答案对你有帮助,请花点时间“接受”这个有帮助的答案
通过单击答案旁边的复选标记将其从“灰显”切换到“填充”。

我相信您只是缺少了值周围的单引号:

var stmt = snowflake.createStatement({sqlText: "DELETE FROM DATA_QUALIT WHERE COLUMNS = '" + COL +"';"});
我希望这有助于…Rich

p、 如果这个(或另一个)答案对你有帮助,请花点时间“接受”这个有帮助的答案 单击答案旁边的复选标记,将其从“灰显”切换到“填充”