galera do sql podem me ajudar?
Estou fazendo mudar classe porém eu chequei meu inventário quando vazio para vez qual sera o resultado exadecimal da seguinte forma.
Me deu 0x seguido de 7552 letras F ou seja 0xFFFFFFF.......SELECT Name, Class, CONVERT(VARCHAR(MAX), Inventory, 1) AS Inventory_HexFROM dbo.Character
WHERE Name = 'JhowSM';
Então a forma de mudar a classe seria..
pois simplificando meu sql nao aceita oss3 pontinhos F...DECLARE @numF INT = 7552; -- Número de F's desejadosDECLARE @hexValue VARCHAR(MAX);
-- Repete 'F' @numF vezes
SET @hexValue = REPLICATE('F', @numF); -- Repete 'F' @numF vezes
-- Atualiza a tabela conforme a condição do Inventory
UPDATE dbo.Character
SET Class = 2,
MagicList = 0x,
Quest = 0x
WHERE Name = 'JhowSM'
AND (Inventory = 0x OR Inventory = CONVERT(VARBINARY(MAX), '0x' + @hexValue, 1));
Tem como simplificar a query?-- Atualiza a tabela conforme a condição do InventoryUPDATE dbo.Character
SET Class = 2,
MagicList = 0x,
Quest = 0x
WHERE Name = 'JhowSM'
AND (Inventory = 0xFFFFF...));