我正在尝试利用Delphi 2007中的ADO将数据插入SQL Server 2000数据库。
目前为止,我已经写了如下代码:
insert into (a,b)
select :a,:b
qry.parameters.parambyname('a').value := '';
qry.parameters.parambyname('b').value := '';
我收到的错误是:
表中的列允许NULL值。不允许从数据类型text隐式转换为数据类型nvarchar...使用convert函数来运行此查询。
我想要的是,SQL Server表在值为''时显示NULL。我该如何实现?
field.DataType
和parameter.DataType
的值。 - user743382insert
语法有点奇怪… 你试过这样吗:insert into your_table_name(a, b) values(:a,:b)
? 而且qry.parameters.parambyname('a').value := Null
应该完全没问题。 - kobik