Comment interroger max (len) à partir de toutes les colonnes?

J'ai une table temporaire qui contient près de 200 colonnes. J'ai besoin de connaître la longueur maximum de chaque colonne de telle sorte que je puisse rectifier l'avertissement '' string ou données binarys serait tronqué ''. Maintenant, je ne peux pas mentionner toutes les colonnes comme

select max(len(col1)),max(len(col2))....,,, from #tableA 

Maintenant, comment puis-je get la longueur maximale de toutes les colonnes?

Oui, vous pouvez utiliser INFORMATION_SCHEMA.COLUMNS pour n'importe quelle database.

Préfixe ton nom de database. Dans votre cas, utilisez tempdb.INFORMATION_SCHEMA.COLUMNS

 SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION FROM tempdb.INFORMATION_SCHEMA.COLUMNS WHERE table_name like '%tableA%' 

Essaye ça :

 SELECT COLUMN_NAME,CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TableName' 

S'il vous plaît find plus d'informations ici Comment puis-je get des noms de colonnes à partir d'une table dans SQL Server?

Pour get la longueur maximale de toutes les colonnes de la temp table vous pouvez écrire une requête comme:

 select name,max_length from tempdb.sys.columns where object_id = object_id('tempdb..#Temp');