我在备忘录上有很长的sql命令列表,当我尝试执行它时,我收到以下错误:
参数对象定义不正确。提供的信息不一致或不完整。
执行它的代码:
Query.SQL.Text := Memo1.Lines.Text;
Query.ExecSQL;
我有一个模糊的想法,错误是由于添加查询内容的方式引起的,所以,这就是我现在正在做的事情:
1) Memo1.Lines.LoadFromFile('Patch.sql');
2)继续查询命令
如您所见,备忘录的内容是从文件加载的。还有其他方法可以成功吗?
P.S。:我正在使用Microsoft SQL 2008。
谢谢!
答案 0 :(得分:3)
看起来您没有使用参数,因此请设置ParamCheck
Query.ParamCheck := false;
如果SQL中的字符串中有冒号“:”,则TADOQuery认为它是参数