2010-12-08 6 views
0

Je crée une application C++/CLI qui se connecte à une base de données SQl Server 2008. Comment puis-je supprimer un tableau de nombres entiers courts stockés dans un champ varbinary. Je les stocke dans un champ varbinary après la conversion du tableau entier court en tableau byte.Comment faire pour supprimer un tableau d'entiers de SQL Server?

Répondre

0

il faut malheureusement le convertir manuellement. essayez d'utiliser byte [] en C et varbinary en sql.

cette aide pourrait

ALTER FUNCTION [dbo].[binToINT] 
( 
    @bin varbinary(max) 
) 
RETURNS @result table(val int) 
AS 
BEGIN 

    if @bin is null 
     return 

    declare @ptr smallint = 0, @size smallint = 4 
    while (@ptr) * @size < LEN(@bin) 
    begin 

     insert into @result(val) 
     values(substring(@bin, (@ptr* @size) + 1, @size)) 

     set @ptr += 1 
    end 

    return 

END 

et après Sorted

declare @result varbinary(max) = 0x 
select @result = @result + cast(CAST(token as int) as BINARY(4)) 
from ... 

mais pour moi, je vais utiliser postgre qui est databse open source qui a entier []

type de données
+0

Merci. Ce n'était pas exactement ce que je cherchais mais ça m'a aidé. – DPD

Questions connexes