2012-07-16 13 views
7
DECLARE @d DATETIME = '01/01/2011'; 
SELECT FORMAT (@d, 'd', 'en-US') AS US_Result; 

Sto usando sopra il codice in SQL Server 2008 R2, ma è di un errore:funzione Format non funziona in SQL Server 2008 R2

'FORMAT' is not a recognized built-in function name.

Come posso usare FORMAT funzione?

+0

C'è una funzione di conversione e conversione in tsql. Formato ? –

+3

"Come posso usare la funzione [' FORMAT'] (http://beyondrelational.com/modules/24/syndicated/500/posts/12110/sql-server-denali-format-string-function.aspx) "? Esegui l'upgrade fino al 2012. Oppure scrivi la tua funzione CLR che riproduce questa versione per le versioni precedenti. –

+0

Non esiste alcuna funzione di formattazione in sql server. Esiste una funzione Trasmetti e Converti che converte un tipo di dati in un altro. Devi usare la funzione di conversione –

risposta

7

La funzione FORMAT è disponibile dalla versione 2012 in poi. Nelle versioni precedenti, utilizzare questo:

DECLARE @d DATETIME = '01/01/2011'; 
SELECT replace(replace(' '+convert(varchar(10),@d,101),' 0',''),'/0','/') 

Tuttavia, la formattazione è il lavoro dell'applicazione front-end.

+0

Normalmente la funzione deve essere usata dopo la colonna o la variabile Qualcosa come @ d.FORMAT ('d', 'en-US') – Pierre

+0

hey, sto cercando di eseguire questo t-sql SELECT POWER (FORMAT (2, 'G', 'en-us'), 0.5) come TEST. Come posso eseguire questo in SQL 2008? – Haminteu

2

Secondo: FORMAT Function (DAX), (SQL Server 2008 R2), la funzione Format() esiste in SQL Server 2008 R2 ...

Edit: Come sottolineato, il link qui sopra si riferisce solo alle DAX. Quello corretto (FORMAT (Transact-SQL)) specifica che FORMAT, in T-SQL, è disponibile solo a partire da SQL Server 2012 ...

+2

FWIW, il (DAX) parte di ciò sta rilevando che fa parte di Data Analysis Expressions, che può essere utilizzato solo in PowerPivot, un componente aggiuntivo di Excel 2010 (+?) Per offrire a Excel strumenti migliori per la connessione a dati esterni, incluso SQL Server 2008. – Pastymage

Problemi correlati