什么是“n”数据库?“n”代表什么?

USE [master] GO /****** Object: Database [assist] Script Date: 11/13/2010 20:17:49 ******/ CREATE DATABASE [assist] ON PRIMARY ( NAME = N'assist', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.THIRD\MSSQL\DATA\assist.mdf' , SIZE = 2304KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'assist_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.THIRD\MSSQL\DATA\assist_log.LDF' , SIZE = 504KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) 

在上面,以下术语是什么意思/用法。

  • GO

  • N' within this statement "NAME = N'assist', FILENAME = N'C:\Program Files"

“你可能已经看到了使用N前缀传递string的Transact-SQL代码,这表示后续的string是Unicode(N实际上代表国家语言字符集),这意味着你传递了NCHAR,NVARCHAR或NTEXT值,而不是CHAR,VARCHAR或TEXT。参见文章#2354,了解这些数据types的比较。

来自aspfaq.com的参考