Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Which rows fail alter column data type
Message
 
À
10/09/2013 13:29:29
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Versions des environnements
SQL Server:
SQL Server 6.5 and older
Application:
Web
Divers
Thread ID:
01582711
Message ID:
01582747
Vues:
45
This message has been marked as a message which has helped to the initial question of the thread.
>Now a followup question. This is is very useful and I am trying to figure out how to do this passing in the table and column names as variable
>
>I think I need to build the expression as a string and then execute it, as just subsituting @colname for CID in the code below doesn't work (just returns the value of @colname for all rows)
>
>Since the string contains single quotes, I tried escaping each single quote with another single quote. Tried using Double Quote around the string I'm building. Not sure how to go about this
>
>
>DECLARE @colname VARCHAR(100) = 'cid'
>DECLARE @tblname VARCHAR(100) = 'caccount_credits'
>DECLARE @str VARCHAR(max) = ''
>
>SELECT @str = @str + 'SELECT CASE WHEN NOT (' + @colname + ' LIKE expression + '  -- and here is where I don't know what to put in so '%' renders correctly in the result
>
>????
>
DECLARE @colname VARCHAR(100) = 'cid'
DECLARE @tblname VARCHAR(100) = 'caccount_credits'
DECLARE @str VARCHAR(max) = ''

SET @str = '
SELECT CASE
       WHEN NOT ('+@colname+' LIKE expression + ''%'' OR '+@colname+' LIKE ''{'' + expression + ''}%'') THEN '+@colname+' 
       END
FROM   '+@tblname+' T
       CROSS APPLY (SELECT REPLACE(''00000000-0000-0000-0000-000000000000'', ''0'', ''[0-9a-fA-F]'')
                                                                             COLLATE Latin1_General_BIN) C2(expression)
WHERE  NOT ('+@colname+'  LIKE expression + ''%'' OR '+@colname+'  LIKE ''{'' + expression + ''}%'')'

SELECT @str
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform