SQL Server utf8 howto?

Migré una base de datos de MySQL a SQL Server (política), base de datos original de MySQL utilizando UTF8.

Ahora leo https://dba.stackexchange.com/questions/7346/sql-server-2005-2008-utf-8-collation-charset que SQL Server 2008 no es compatible con utf8, ¿es esto una broma?

El servidor SQL alberga múltiples bases de datos, en su mayoría codificadas en latín. Dado que el archivo db migrado está destinado a la publicación web, quiero mantener la encoding utf8. ¿Me he perdido algo o necesito enc / dec a nivel de aplicación?

UTF-8 no es un conjunto de caracteres, es una encoding. El juego de caracteres para UTF-8 es Unicode. Si desea almacenar texto Unicode, use el tipo de datos nvarchar .

Si la base de datos utilizara UTF-8 para almacenar texto, aún no obtendría el texto como datos codificados en UTF-8, lo obtendría como texto decodificado.

Puede almacenar fácilmente texto codificado en UTF-8 en la base de datos, pero luego no lo almacena como texto, lo almacena como datos binarios ( varbinary ).

Tenga en cuenta que a partir de Microsoft SQL Server 2016, UTF-8 es compatible con bcp , BULK_INSERT y OPENROWSET .

Adición 2016-12-21: SQL Server 2016 SP1 ahora habilita la compresión Unicode (y la mayoría de las otras funciones anteriores solo para empresas) para todas las versiones de MS SQL, incluidas Standard y Express. Esto no es lo mismo que el soporte UTF-8, pero produce un beneficio similar si el objective es la reducción del espacio en disco para los alfabetos occidentales.

En realidad, no hay ningún problema con el uso de UTF8, al crear SQLCLR UDF y puede descargar de Microsoft el código. revise este enlace: http://technet.microsoft.com/en-us/library/ms160893(v=sql.90).aspx