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

estoy usando el código anterior en SQL Server 2008 R2, pero se encuentra con un error:función de formato que no trabajan en SQL Server 2008 R2

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

¿Cómo puedo usar FORMAT función?

+0

hay un elenco y convertir la función en tsql. Formato ? –

+3

"¿Cómo puedo utilizar la función [' FORMAT'] (http://beyondrelational.com/modules/24/syndicated/500/posts/12110/sql-server-denali-format-string-function.aspx)"? Actualice a 2012. O escriba su propia función CLR que imita esta para versiones anteriores. –

+0

No hay función de formato en el servidor sql. Hay una función de conversión y conversión que convierte un tipo de datos en otro. Tienes que usar la función de conversión –

Respuesta

7

función de formato está disponible desde la versión 2012 en adelante. En versiones anteriores, utilice esto:

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

Sin embargo, el formato es el trabajo de la aplicación de interfaz.

+0

Normalmente, la función debe utilizarse después de la columna o variable. Algo así como @ d.FORMAT ('d', 'en-US') – Pierre

+0

bueno, yo estoy tratando de ejecutar este T-SQL SELECT POWER (FORMATO (2, 'G', 'es-es'), 0,5) como PRUEBA. ¿Cómo puedo ejecutar esto en SQL 2008? – Haminteu

2

De acuerdo con: FORMAT Function (DAX), (SQL Server 2008 R2), existe la función Format() en SQL Server 2008 R2 ...

Editar: Como se ha señalado, el enlace anterior se relaciona únicamente con el DAX. La correcta (FORMAT (Transact-SQL)) FORMATO especifica que, en T-SQL, sólo está disponible a partir de SQL Server 2012 ...

+2

Fwiw, la (DAX), parte de eso es que forma parte de Data Analysis Expressions, que solo se puede usar en PowerPivot, un complemento de Excel 2010 (+?) Para brindar a Excel mejores herramientas para conectarse a datos externos, incluido SQL Server 2008. – Pastymage

Cuestiones relacionadas