Select del tipo di campi tabella

mercoledì 21 giugno 2006 - 10.11

andreapavia Profilo | Senior Member

ciao a tutti,,,

nella mia famigerarta migrazione da files XML a tabelle SQL devo creare un ciclo for e inserire n° record... a questo punto mi occore sapere il tipo di dato del CAMPO della tabella SQL x formattare il campo XML correttamente...


che istruzione SQL (sql server 2000) devo usare per ottenere i nomi e i tipi di campi di una tabella SQL

tradotto in DATASET una cosa simile

nome campo | tipo
data_1 | datetime
nome azienda | varchar
spesa | decimal


GRAZIE 1000 E SCUSATE


lbenaglia Profilo | Guru

>tradotto in DATASET una cosa simile
>
>nome campo | tipo
>data_1 | datetime
>nome azienda | varchar
>spesa | decimal

Ciao Andrea,

Per leggere i metadati, SQL Server 2000 offre le INFORMATION_SCHEMA views.
Nel tuo caso puoi usare la INFORMATION_SCHEMA view COLUMNS:

USE Northwind; GO SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = N'dbo' AND TABLE_NAME = N'Customers'; GO /* Output: COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH -------------- ----------- ------------------------ CustomerID nchar 5 CompanyName nvarchar 40 ContactName nvarchar 30 ContactTitle nvarchar 30 Address nvarchar 60 City nvarchar 15 Region nvarchar 15 PostalCode nvarchar 10 Country nvarchar 15 Phone nvarchar 24 Fax nvarchar 24 (11 row(s) affected) */

Per ulteriori informazioni leggi i seguenti paragrafi sui Books Online:

"Information Schema Views"
http://msdn.microsoft.com/library/en-us/tsqlref/ts_ia-iz_4pbn.asp

"COLUMNS"
http://msdn.microsoft.com/library/en-us/tsqlref/ts_ia-iz_87w3.asp

>GRAZIE 1000 E SCUSATE
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

andreapavia Profilo | Senior Member

LORENZO,,,,

40000000000000 VOLTE GRAZIE!!!!!

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