delphi 编译器的问题,求助

baidu_34950064 2016-10-21 03:40:26
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呢? 应该怎么改呢?

谢谢,
...全文
456 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧