在数据库 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#...'
可能我的问题真的很愚蠢,我没有看到明显的解决方案;-)
我想在我的数据库 (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#...'