Sql server 2000 - supprimer les espaces vides en fin de champs

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 212 fois - Téléchargée 19 fois

Contenu du snippet

A la suite de la création du script pour SQL Server 2005 :
- http://www.sqlfr.com/codes/SQL-SERVER-2005-SUPPRIMER-TOUS-CHARACTERES-VIDES-FIN_41543.aspx

Voila la version spécifique pour SQL Server 2000.

Source / Exemple :


USE [MaBase]
GO

DECLARE @SQLCMD		AS VARCHAR(8000)	
DECLARE @DBName AS VARCHAR(255)
SET @DBName = 'MaBase'

DECLARE CURSORLISTCHEMA CURSOR FOR SELECT 'UPDATE ['+ @DBName +'].['+ Usr.name +'].['+ Obj.name +'] SET ['+ Col.name +']=RTRIM(['+ Col.name +'])' 
FROM dbo.syscolumns Col
INNER JOIN dbo.sysobjects Obj ON Col.id = Obj.id
INNER JOIN dbo.sysusers Usr ON Obj.uid = Usr.uid
WHERE (Col.xtype=231 OR Col.xtype=167) AND Obj.xtype ='U'

OPEN CURSORLISTCHEMA
FETCH NEXT FROM CURSORLISTCHEMA INTO @SQLCMD
WHILE (@@fetch_status >= 0) 
	BEGIN 
		PRINT @SQLCMD
		--EXECUTE(@SQLCMD)
		FETCH NEXT FROM CURSORLISTCHEMA INTO @SQLCMD
	END
CLOSE CURSORLISTCHEMA
DEALLOCATE CURSORLISTCHEMA

Conclusion :


Bon coding

Romelard Fabrice [MVP]

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.