gpt4 book ai didi

sql - 将 nvarchar 转换为 int 以在 View 中加入 SQL 表

转载 作者:行者123 更新时间:2023-12-04 00:11:25 27 4
gpt4 key购买 nike

我想创建一个 View ,该 View 将显示由不同类型字段连接的两个表中的信息。一个字段是 nvarchar,另一个字段是 int。我知道我需要将一种类型转换为另一种类型,但不知道该怎么做。
任何帮助将不胜感激。

    SELECT dbo.co.co_num, dbo.pck_hdr.weight, dbo.STR_ShipTrack.TrackingNumber 
FROM dbo.co
INNER JOIN dbo.pck_hdr ON dbo.co.co_num = dbo.pck_hdr.co_num INNER JOIN dbo.STR_ShipTrack ON dbo.pck_hdr.pack_num = dbo.STR_ShipTrack.Reference1

最佳答案

看着你的代码,我不知道你应该做什么。

SQL 引擎会为比较进行自动转换。但是,如果可能决定将字符字段转换为整数——然后得到一个错误。

因此,只需将您的 int 字段转换为 nvarchar:

cast(IntField as nvarchar(255))
nvarchar() 的长度无关紧要比较。

在您的查询中,您将替换:
ON dbo.pck_hdr.pack_num = dbo.STR_ShipTrack.Reference1

与:
ON cast(dbo.pck_hdr.pack_num as nvarchar(255)) = dbo.STR_ShipTrack.Reference1

关于sql - 将 nvarchar 转换为 int 以在 View 中加入 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com