m*******n 发帖数: 370 | 1 最近所有的数据从Access转到了SQL Server,很多.asp里的“select”语句需要做相应
的改动,但是到底要改多少?
比方下面的第一段里“ CategoryName <> """" ”肯定得改成“ CategoryName is not
null ”,可是left join - on,需要改成where-and吗?
还有第二段里 strQ = strQ & "WHERE [RQ].NomID = "
strQ = strQ & NomID
strQ = strQ & " "
是啥意思?之前没写过asp,语法上不太明白,因为如果纯sql的话,直接strQ = strQ &
"AND [RQ].NomID = NomID "就可以了,为什么要写成3行?
哪个高人顺手帮我改改,让我有个例子好学习学习,谢啦
strQuery = "SELECT DISTINCT NominationCategories.CategoryID,
CategoryName, Weight " & _
"FROM (NominationDetailsCurrent LEFT JOIN NominationCategories
ON NominationCategories.NomID = NominationDetailsCurrent.NomID) LEFT
JOIN Categories ON NominationCategories.CategoryID =
Categories.CategoryID " & _
"WHERE CategoryName <> """" " & _
"ORDER BY Weight"
strQ = "SELECT [Q].QuestionID, [Q].Title, [Q].Description,
[Q].Question, [Q].Type, [Q].Required "
strQ = strQ & "FROM Questions AS [Q] INNER JOIN
NominationReplacementQuestions [RQ] "
strQ = strQ & "ON [RQ].QuestionID = [Q].QuestionID "
strQ = strQ & "WHERE [RQ].NomID = "
strQ = strQ & NomID
strQ = strQ & " "
strQ = strQ & "ORDER BY [Q].Order " | i****a 发帖数: 36252 | 2 response.writeLine strQ
run the result against your SQL server and go from there
not
&
【在 m*******n 的大作中提到】 : 最近所有的数据从Access转到了SQL Server,很多.asp里的“select”语句需要做相应 : 的改动,但是到底要改多少? : 比方下面的第一段里“ CategoryName <> """" ”肯定得改成“ CategoryName is not : null ”,可是left join - on,需要改成where-and吗? : 还有第二段里 strQ = strQ & "WHERE [RQ].NomID = " : strQ = strQ & NomID : strQ = strQ & " " : 是啥意思?之前没写过asp,语法上不太明白,因为如果纯sql的话,直接strQ = strQ & : "AND [RQ].NomID = NomID "就可以了,为什么要写成3行? : 哪个高人顺手帮我改改,让我有个例子好学习学习,谢啦
| m*******n 发帖数: 370 | 3 谢谢啦!哪里有的SQL server的语法reference啊? 比方取值是用单引号还是双引号
,命名需不需要加 “AS”等. google了一下,乱七八糟的,没找到真正想要的
【在 i****a 的大作中提到】 : response.writeLine strQ : run the result against your SQL server and go from there : : not : &
| i****a 发帖数: 36252 | 4 books online, aka the "help file" that came with SQL Server Management
Studio installation.
you can also access it on http://technet.microsoft.com/en-
us/library/ms130214.aspx
the basics can be found here:
http://www.w3schools.com/sql/default.asp
【在 m*******n 的大作中提到】 : 谢谢啦!哪里有的SQL server的语法reference啊? 比方取值是用单引号还是双引号 : ,命名需不需要加 “AS”等. google了一下,乱七八糟的,没找到真正想要的
| m*******n 发帖数: 370 | 5 It's making sense to me now. So cool, hehe | i****a 发帖数: 36252 | 6 also be careful,
CategoryName <> ''
and
CategoryName IS NOT NULL
are different conditions
not
&
【在 m*******n 的大作中提到】 : 最近所有的数据从Access转到了SQL Server,很多.asp里的“select”语句需要做相应 : 的改动,但是到底要改多少? : 比方下面的第一段里“ CategoryName <> """" ”肯定得改成“ CategoryName is not : null ”,可是left join - on,需要改成where-and吗? : 还有第二段里 strQ = strQ & "WHERE [RQ].NomID = " : strQ = strQ & NomID : strQ = strQ & " " : 是啥意思?之前没写过asp,语法上不太明白,因为如果纯sql的话,直接strQ = strQ & : "AND [RQ].NomID = NomID "就可以了,为什么要写成3行? : 哪个高人顺手帮我改改,让我有个例子好学习学习,谢啦
| m*******n 发帖数: 370 | 7 是CategoryName <> """"
据说""表示Access里的空??
【在 i****a 的大作中提到】 : also be careful, : CategoryName <> '' : and : CategoryName IS NOT NULL : are different conditions : : not : &
| i****a 发帖数: 36252 | 8 yes, empty string and NULL are different
NULL is unknown/undefined
empty string is known, defined as empty string
【在 m*******n 的大作中提到】 : 是CategoryName <> """" : 据说""表示Access里的空??
|
|