您好所有我有,他们给了我下面的SQL代码客户端..SQL我可以在另一个表中将一个Integer连接到一个非整数吗?
select top 10 a.Login as Agent_Name, CallDateTime, h.PhoneNum as Client_DDI, ConnectTime, BridgeTime, CRC, *
from history h
join Agent a on h.AgentID = a.AgentID
join contact c on h.DialID = c.trans_dialid
where h.PhoneNum = '01619740881'
order by h.CallDateTime desc
失败作为h.dialid是一个没有整数,但仍然有一些,但c.trans_dialid是一个标准的整数,是有一种方法可以在加入之前在h.dialid周围放置''''吗?
已更新并添加了错误。 Msg 248,Level 16,State 1,Line 11 varchar值'-8956468456'的转换溢出了一个int列。
请用您正在使用的数据库(推测是SQL Server)标记您的问题。 –
你可以做CAST(h.DialID AS INT)吗? – Ric
有些RDBM(如果不是全部的话)会做隐式转换,但是如果只有一个数据(来自字符串列)的值不是整数,它会中断,这似乎是你的情况。 –