2008-04-04, 09:02
#1
ALTER PROCEDURE [dbo].[w3_RelateUnitToUnitCategory]
@UnitID int,
@MetaDataList nvarchar(2000) -- Arrayen
AS
While (Charindex(char(30),@MetaDataList)>0)
Begin
Insert Into tbl (UntitId, ArrId) values(@UnitID,@värdet_från_arrayen)
Set @MetaDataList = --ta bort id' vi just plockade ut antar jag
End
declare @MetaDataList nvarchar(2000) declare @PartID int -- Tilldela lite värden set @MetaDataList = '100' + char(30) + '200' + char(30) + '300' + char(30) + '400' -- Se till att det alltid finns ett char(30) i slutet på strängen if substring(@MetaDataList, len(@MetaDataList) - 1, 1) <> char(30) set @MetaDataList = @MetaDataList + char(30) while charindex(char(30), @MetaDataList) > 0 begin -- Plocka ut ID:t set @PartID = convert(int, substring(@MetaDataList, 0, charindex(char(30), @MetaDataList))) -- Skriv ut ID:t print 'ID: ' + CONVERT(varchar(10), @PartID) -- Ta bort ID:t set @MetaDataList = substring(@MetaDataList, charindex(char(30), @MetaDataList)+1, 2000) end
DECLARE @UnitID int
DECLARE @MetaDataList xml
SET @UnitID = 5
SET @MetaDataList = '<List>
<ArrID ID="13" />
<ArrID ID="14" />
</List>'
DECLARE @tbl TABLE (UnitID int, ArrID int)
INSERT INTO @tbl (UnitID, ArrID)
SELECT @UnitID, xmllist.value('@ID','int')
FROM @MetaDataList.nodes('//ArrID') AS R(xmllist)
SELECT * FROM @tbl
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106