我正在研究将 IP 的字符串表示形式转换为其 varbinary(4/16) 形式的函数。
现在,我有这个:
@stringIP = '192.168.0.3'
select
CAST(PARSENAME(@stringIP, 4) as tinyint),
CAST(PARSENAME(@stringIP, 3) as tinyint),
CAST(PARSENAME(@stringIP, 2) as tinyint),
CAST(PARSENAME(@stringIP, 1) as tinyint)
这很好地分解了我的 IPv4 地址;但我需要弄清楚如何将它插入到 varbinary(4) 中,以便我可以将数据插入到我的表中。我找不到任何 TSQL 语法来将这四个组合tinyint
成一个varbinary(4)
——我只能找到使用参数化 SQL 的 C#/VB 示例。这很好,但我正在尝试创建一个 SQL 函数在 INSTEAD OF INSERT 触发器中使用。
1 个回答