TSQL Préfixant Littéral de Chaîne sur l'Insert de la Valeur à Ce, ou Redondantes?

J'ai juste hérité d'un projet de code semblable au suivant (plutôt simple) exemple:

DECLARE @Demo TABLE
(
    Quantity INT,
    Symbol NVARCHAR(10)
)

INSERT INTO @Demo (Quantity, Symbol)
SELECT 127, N'IBM'

Mon intérêt est à la N avant la chaîne de caractères littérale.

Je comprends que le préfixe N est de spécifier le codage (dans ce cas, Unicode). Mais depuis la sélection est seulement pour l'insérer dans un champ qui est clairement déjà Unicode, ne serait-ce pas la valeur sera automatiquement sortie?

J'ai exécuter le code sans le N et il semble fonctionner, mais j'ai loupé quelque chose que la précédente programmeur est-il destiné? Ou était le N un oubli de sa part?

J'attends un comportement similaire à lorsque je passe un int à un decimal champ (auto-sortie). Puis-je me débarrasser de ces Ns?

InformationsquelleAutor SethO | 2010-05-27