Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Galera,
Alguém sabe para que serve o "N" na seguinte expressão
[b]N'INSERT INTO table () VALUES ()'[/b]
Vlw!
[]'soamazing
>
geralmente encontramos strings no SQL Server precedidas de uma letra N. Por exemplo:sp_helpdb N'dbTeste'
O caracter N antes da string quer dizer que estamos convertendo (fazendo um casting) a string para um tipo Unicode. Isso é geralmente muito utilizado , pois o SQL Server armazena os nomes dos objetos do banco de dados em tipos de dados Unicode.
Retirado de:
Olá Galera,
Obrigada pelas respostas, é isso mesmo Unicode!
Vlw
[]'soamazing
normalmente esse N indica que a variável é do tipo UNICODE, mas nunca tinha visto antes do insert só antes de variáveis, creio que deve ser algo referente a unicode, talvez em todo o insert mas não tenho certeza
veja: http://msdn.microsoft.com/pt-br/library/ms174335.aspx
expression
É uma constante, uma variável ou uma expressão. A expressão não pode conter uma instrução EXECUTE.
Ao fazer referência a tipos de dados de caracteres Unicode nchar, nvarchar e ntext, 'expression' deve ter a letra maiúscula 'N' como prefixo. Se 'N' não for especificado, o SQL Server irá converter a cadeia de caracteres na página de código correspondente ao agrupamento padrão do banco de dados ou coluna. Qualquer caractere não localizado nessa página de código será perdido. Para obter mais informações, consulte Programação do lado do servidor com Unicode.
vamos esperar mais respostas