小编典典

在一个操作中运行多个SQL语句

sql

我正在尝试使用ADO一次在MS Access中创建多个表。是否可以在一个操作中执行多个语句?例如:

...
// I have omitted the field details 
CString sQuery = "CREATE TABLE [Table1] (..., PRIMARY KEY ([ID])); \nCREATE TABLE [Table2] (..., PRIMARY KEY ([ID]));";
oRecordset.Open(oDatabase.m_pConnection, sQuery)

"Syntax Error in CREATE TABLE statement"尽管每个create语句都可以完美地独立工作,但由于导致此操作失败。有没有办法做这种事情?也将有添加约束,添加索引等的语句,我真的很希望能够做到这一点,这样我就不必将字符串分成单独的部分。


阅读 31

收藏
2021-04-07

共1个答案

小编典典

ADO to MS Access不支持批处理SQL语句。您需要将每个语句作为单独的执行来运行。

2021-04-07