输入表SQL的查询

时间:2013-03-06 08:59:31

标签: sql

我想知道是否可以在表中输入查询,但是中断键(')会 过早地结束字符串 - 你可以使用双撇号,但这会使查询无效 当我想使用它时。

例如:

INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2')

现在如上所述,我可以使用双撇号来获取'Something',但这会使查询无效,如果我需要使用它们,我将不得不删除撇号。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

这应该有效。

INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2'')')

在db中你将有

INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2')

答案 1 :(得分:1)

您是否尝试将SQL语句作为文字字符串插入表中?即您是否尝试将值INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'插入到具有单个列的表中,或者您是否尝试使用查询结果将值插入到原始表中。

如果使用双' s运行插入,结果将是数据库中的单个',因此INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2''')将插入文字字符串INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'

但我怀疑这是不是你真正想要的......