像下面这种select前面加个@的是什么意思呢?

时间:2021-05-21 16:37:18
s = @" SELECT TOP 1 Product.ProductID+Product.ProductName
FROM PorderImport INNER JOIN
  Product ON PorderImport.MEDICAL_CODE = Product.ProductID
where discontinued='true' ";

9 个解决方案

#1


没见过,MSSQL一般情况下@.....表示变(量)之类的

#2


引用 1 楼 travylee 的回复:
没见过,MSSQL一般情况下@.....表示变(量)之类的

数据库使用sql2005的

#3


加上@是为了防止将一些字符读成转义字符的,比如'\'之类的

#4


引用 2 楼 dennisberg 的回复:
引用 1 楼 travylee 的回复:
没见过,MSSQL一般情况下@.....表示变(量)之类的

数据库使用sql2005的


好像数据库里面没有这样写的,你那是程序里面的吗

#5


SQLSERVER里是变量就得加个这@

#6


引用 4 楼 travylee 的回复:
引用 2 楼 dennisberg 的回复:

引用 1 楼 travylee 的回复:
没见过,MSSQL一般情况下@.....表示变(量)之类的

数据库使用sql2005的


好像数据库里面没有这样写的,你那是程序里面的吗

写在vs2008的webservice里面的
 if (Dbulkcopy(d.Tables[0], "TorderImportTemp"))
            {
                s = @"SELECT DISTINCT TorderImportTemp.单据号, TorderImportTemp.领药部门代码, Warehouse.WarehouseID, AppInfo.ApplicationID
FROM         TorderImportTemp INNER JOIN
                      Warehouse ON TorderImportTemp.领药部门代码 = Warehouse.HISID CROSS JOIN
                      AppInfo";
                CN.Open();
                CM.CommandText = s;
                RD = CM.ExecuteReader();

#7


举个例子:string strCon = @"server=192.168.2.10\sqlexpress;uid=sa;pwd=sa;database=sg";
这里面字符'\'是转义字符,如果不加@ 就要写两个'\\',加了只要写一个就好,
还有楼主的那条sql语句可以不要的@,

#8


c#语法,加了之后就可以敲回车了,否则你得一行写完或者换行用加号连接每行

#9


引用 8 楼 jinjazz 的回复:
c#语法,加了之后就可以敲回车了,否则你得一行写完或者换行用加号连接每行



顶!

#1


没见过,MSSQL一般情况下@.....表示变(量)之类的

#2


引用 1 楼 travylee 的回复:
没见过,MSSQL一般情况下@.....表示变(量)之类的

数据库使用sql2005的

#3


加上@是为了防止将一些字符读成转义字符的,比如'\'之类的

#4


引用 2 楼 dennisberg 的回复:
引用 1 楼 travylee 的回复:
没见过,MSSQL一般情况下@.....表示变(量)之类的

数据库使用sql2005的


好像数据库里面没有这样写的,你那是程序里面的吗

#5


SQLSERVER里是变量就得加个这@

#6


引用 4 楼 travylee 的回复:
引用 2 楼 dennisberg 的回复:

引用 1 楼 travylee 的回复:
没见过,MSSQL一般情况下@.....表示变(量)之类的

数据库使用sql2005的


好像数据库里面没有这样写的,你那是程序里面的吗

写在vs2008的webservice里面的
 if (Dbulkcopy(d.Tables[0], "TorderImportTemp"))
            {
                s = @"SELECT DISTINCT TorderImportTemp.单据号, TorderImportTemp.领药部门代码, Warehouse.WarehouseID, AppInfo.ApplicationID
FROM         TorderImportTemp INNER JOIN
                      Warehouse ON TorderImportTemp.领药部门代码 = Warehouse.HISID CROSS JOIN
                      AppInfo";
                CN.Open();
                CM.CommandText = s;
                RD = CM.ExecuteReader();

#7


举个例子:string strCon = @"server=192.168.2.10\sqlexpress;uid=sa;pwd=sa;database=sg";
这里面字符'\'是转义字符,如果不加@ 就要写两个'\\',加了只要写一个就好,
还有楼主的那条sql语句可以不要的@,

#8


c#语法,加了之后就可以敲回车了,否则你得一行写完或者换行用加号连接每行

#9


引用 8 楼 jinjazz 的回复:
c#语法,加了之后就可以敲回车了,否则你得一行写完或者换行用加号连接每行



顶!