Estou trabalhando em uma função para converter a representação de string de um IP em sua forma varbinary(4/16).
No momento, eu tenho isso:
@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)
Isso divide meu endereço IPv4 muito bem; mas preciso descobrir como inseri-lo em um varbinary(4) para poder inserir os dados na minha tabela. Não consigo encontrar NENHUMA sintaxe TSQL para combinar esses quatro tinyint
s em um varbinary(4)
- só consigo encontrar exemplos C#/VB usando SQL parametrizado. Isso é bom, mas estou tentando criar uma função SQL para usar em um gatilho INSTEAD OF INSERT.
1 respostas