delphi 编译器的问题,求助
qry里的sql语句是
select * from table
where a= :a
a的数据库类型为varchar(6)
程序到这里的时候,我的机器编译为
exec sp_executesql N'select *
from table
where a = @P1
',N'@P1 text',''
执行时会报错了,数据类型 varchar和 text 在 equal to 运算符中不兼容
但是另一台机器编译出的却是正常的,
另一台机器编译为
exec sp_executesql N'select *
from table
where a = @P1
',N'@P1 varchar(6)',''
程序运行正常,
请问,我的编译器哪里出问题了? 为什么把空值默认为TEXT呢? 应该怎么改呢?
谢谢,