我对SQL编码有点新,我试图选择一个nvarchar
值并将其插入到tinyint
列中。将nvarchar转换为tinyint
我用下面的查询
insert into COV (GID, DocumentNumber, RegistrationDate, CustomerCode, CustomerName, DeliveryDateAndTime, LineGID, Item, Quantity, DeliveryDate, MU, ExportedToSchnell)
select
esd.GID, esd.ADCode, esd.ADRegistrationDate, esc.Code, esc.Name,
esd.DeliveryDueDate, esfl.GID, esf.Code, esfl.Quantity,
esfl.DeliveryDate, esmm.fMUCode, esfl.Stringfield1
from
ESFIDocumentTrade esd
left join
ESFITradeAccount esc on esd.fTradeAccountGID = esc.GID
left join
ESFIDocumentType est on esd.fADDocumentTypeGID = est.GID
left join
ESFILineItem esfl on esfl.fDocumentGID = esd.GID
left join
ESFIItem esf on esf.GID = esfl.fItemGID
left join
ESMMItemMU esmm on esmm.fItemGID = esf.GID
where
est.Code = 'COV'
and esfl.StringField1 = 'YES'
and esd.ADRegistrationDate > '2017-02-01'
,但我得到了以下错误:
Conversion failed when converting the nvarchar value 'YES' to data type tinyint.
我试图施放nvarchar
列,但我无法弄清楚如何做到这一点。
你能帮我吗?由于
SzlZim?那是谁 ? :P – SqlZim
@SqlZim我的地形。我修好了它。 – DVT
好点,+1 – SqlZim