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呢? 應該怎么改呢?
謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61628.html
標籤:VCL組件開發及應用
下一篇:delphi開發
