none
求解答sql语句 RRS feed

  • 问题

  • SET @sql = N'SELECT COUNT(DISTINCT '
    + QUOTENAME(@colname) + N') FROM '

    + QUOTENAME(@schemaname)

    + N'.'+ QUOTENAME(@tablename) 
     
    + N';';

    请问上面的    ‘+是什么意思???

    ‘是干什么的?

    +是干什么的?


    please verify my account

    2015年5月29日 13:24

答案

  • @lctk,

    你需要理解一下C#语句和tsql语句这两个东西,问题是你这里完全是TSQL的命令,跟C#没有关系啊。你得到TSQL论坛去问。

    就C#来说,+号你可以理解为连接,如果被包含在语句里面它才代表加号, 一般在C#程序里用这个加号可以把一些单独的字串拼成一个整体,就是说最后你的C#语句会完成这样一件事 sqlcommand="string", ""里面会是一个TSQL的命令。

    再理解一下上面的N'xxxx',这个是TSQL里面的一个东西,不是你说的'+,它的意思在这个帖子里有个解释:

    http://stackoverflow.com/questions/10025032/what-is-the-meaning-of-the-prefix-n-in-t-sql-statements

    N开头表示接下来的字串是Unicode的。

    QUOTENAME 这里有解释 https://msdn.microsoft.com/en-us/library/ms176114.aspx?f=255&MSPPError=-2147217396



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年6月1日 7:38

全部回复