Bulk con variabile

mercoledì 16 marzo 2016 - 17.06
Tag Elenco Tags  SQL Server 2008 R2

vittosss Profilo | Junior Member

ciao
sto caricando tramite bulk, una serie di xml ma, proprio perchè serie, non so quanti siano (sono tutti i file contenuti in una specifica cartella).
il nome del file è dunque passato tramite variabile ma il comando bulk sembra non supportare variabili, avete idea di come potrei fare?
di seguito incollo il codice che sto usando.

grazie mille a tutti.
V.

SELECT X.SdCompanyHeader.query('LegalName').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('Group').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('VAT').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('Address').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('ZIPCode').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('City').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('Town').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('Country').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('IungoEmailAddress').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('PhoneNr').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('Note').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('TransmissionDate').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('FromTo').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('UserName').value('.', 'VARCHAR(40)'),
X.SdCompanyHeader.query('UserPassword').value('.', 'VARCHAR(40)')
FROM (
SELECT CAST(x AS XML)
FROM OPENROWSET(
--BULK 'C:\Temp\ExportWCM.xml', --col percorso esplicito funziona
BULK @percorso,
SINGLE_BLOB) AS T(x)
) AS T(x)
CROSS APPLY x.nodes('SdDataSlice/SdCompanyHeader') AS X(SdCompanyHeader);


RISOLTO:
procedo con sp_executesql

grazie
v.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5