我正在尝试将数字变量“Value”插入到十进制数据库列中。
我使用了这个查询语法:
SQL= 'INSERT INTO DB_Archive VALUES ( '''| dim1|''' , '''| dim2|''', '|Value|') ';
但似乎声明数字列的方法不正确,这给了我这个错误:
Error : Incorrect syntax Near '|'
然后我尝试将数值转换为这样的字符串值:
zAmoun= NumberToString(Value);
SQL= 'INSERT INTO DB_Archive VALUES ( '''| dim1|''' , '''| dim2|''', '''|StringToNumber(zAmount)|''') ';
但这是一个糟糕的举动,因为它在编译中工作并且没有返回任何错误,但在执行中它在这里返回此错误,因为表列是小数:
Error : Error Converting data Type varchar to numeric
如果有人可以帮助我知道在 sql 查询中声明数字列的正确语法是什么,我会很高兴,因为第一个声明不起作用。
我会非常感激。