Hejsan! Man kan lösa det med en parameter för varje uttryck i IN satsen. Blir ingen dynamisk lösning. Vad man skulle kunna göra är följande... (vet inte om det är så snyggt bara):Problem med "In" i SQL Server 7.0
Någon som vet hur man gör om man vill skicka en sträng från VB till en stored procedure som sedan ska användas i ett "In" statement?
Problemet är att när jag skickar in tex 5386, 5387 till @Extension parametern så kommer "In" att tolka hela strängen inklusive kommatecknet som ett värde, '5386, 5387' men jag vill att det ska tolkas så här '5386', '5387'.
Någon som har något tips om hur man kan lösa det?
CREATE PROCEDURE sp_GetAbandoned
@Extension varchar(255)
AS
Select * From tblIncoming
where Dialled In (@Extension)Sv: Problem med "In" i SQL Server 7.0
CREATE PROCEDURE sp_GetAbandoned (@Value1 varchar(255),
@Value2 varchar(255),
@Value3 varchar(255))
AS
SELECT *
FROM tblIncoming
WHERE Dialled IN (@Value1, @Value2, @Value3)
Finns det någon som har ett bra förslag för en dynamisk lösning eller för att skicka arrayer till en stored procedure?Sv: Problem med "In" i SQL Server 7.0
CREATE PROCEDURE sp_GetAbandoned
@Extension varchar(255)
AS
declare @SQLCommand varchar (255)
select @SQLCommand = 'select * from tblIncoming where Dialled in (' + @Extension + ')'
exec (@SQLCommand)
Här gäller då att man ger @Extension följande värde vid anropet:
'''5386'', ''5387'''
/SK