J'ai besoin d'une manière intelligente pour extraire les types de données de INFORMATION_SCHEMA.COLUMNS d'une manière qui pourrait être utilisée dans une instruction CREATE TABLE. Le problème est les champs «supplémentaires» qui doivent être compris, tels que NUMERIC _
PRECISION et NUMERIC _
SCALE.Comment puis-je obtenir une définition de colonne SQL Server avec des parenthèses et tout?
Évidemment, je peux ignorer les colonnes pour INTEGER (précision de 10 et échelle de 0), mais il y a d'autres types qui m'intéressent, tels que NUMERIC. Donc, sans écrire beaucoup de code pour analyser la table, des idées sur la façon d'obtenir une sorte de raccourci de champ hors de la définition de la colonne?
Je voudrais être en mesure d'obtenir quelque chose comme: int, datetime, argent, ** numérique (10,2) **
Tous les nouveaux types de données ne concernent pas tous les nouveaux types de date/heure. 'time',' datetime2' et 'datetimeoffset' peuvent tous prendre une précision en fractions de secondes, trouvée dans la colonne DATETIME_PRECISION. – MattW
@MattW bonne capture, j'ai mis à jour le script pour inclure datetime_precision sur ceux-ci aussi bien. Peut-être que je vais travailler sur l'ajout de tous les types dans SQL Server 2016, aussi. –