在数据库 table (Teradata) 中存储 SQL 查询

Store SQL query in database table (Teradata)

可能我的问题真的很愚蠢,我没有看到明显的解决方案;-)

我想在我的数据库 (Teradata) 的 table 中存储一个 SQL 查询。我想 SELECT 使用 Python 查询,然后替换我在查询中用作参数的某些字符串。

假设我要存储的 SQL 看起来像这样:

SELECT ColA, ColB, ColC, CASE 
WHEN blah = 'teststring'...#param1#...

我尝试使用“”将此语句作为字符串存储在数据库中。这意味着在我的 INSERT 语句中,查询看起来像 'SELECT ColA, ColB, ColC, CASE WHEN blah = 'teststring'...#param1#...'

但是,由于我的测试字符串周围有“ ”,我收到了插入失败的错误消息?所以我的问题是:我怎么会 avoid/circumvent 这个错误,因为我需要在 'string query'.

中插入字符串

非常感谢您的帮助:-)

非常感谢 福建

试试这个。

在".

前后加上'\'
'SELECT ColA, ColB, ColC, CASE WHEN blah = \"teststring\"...#param1#...'