由买买提看人间百态

topics

全部话题 - 话题: strq
(共0页)
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 (NominationDetai... 阅读全帖
m*******n
发帖数: 370
2
来自主题: Database版 - rsArray 为啥写不全? (转载)
请高人帮我看看,同样的一段code,如果database连Access, rsArray里可以正常写入所有的
fields,但是如果连SQL server就只能写入NomID和Categories.Description,其他都为
空.我把strQ对应的select语句放到SQl server里去run,结果也是对的,每个field都显示
了,但为什么没有能够被读到里rsArray呢? rsArray = objRS.GetRows()为什么没能读
全?
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = Connection
strQ = "SELECT NominationDetailsCurrent.NomID, Title, OrderNo, Letter,
CategoryName, Categories.Description, Categories.Weight " & _
"FROM (NominationDetailsCurrent LEFT JO... 阅读全帖
m*******n
发帖数: 370
3
来自主题: DotNet版 - rsArray 为啥写不全?
请高人帮我看看,同样的一段code,如果database连Access, rsArray里可以正常写入所有的
fields,但是如果连SQL server就只能写入NomID和Categories.Description,其他都为
空.我把strQ对应的select语句放到SQl server里去run,结果也是对的,每个field都显示
了,但为什么没有能够被读到里rsArray呢? rsArray = objRS.GetRows()为什么没能读
全?
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = Connection
strQ = "SELECT NominationDetailsCurrent.NomID, Title, OrderNo, Letter,
CategoryName, Categories.Description, Categories.Weight " & _
"FROM (NominationDetailsCurrent LEFT JO... 阅读全帖
i****a
发帖数: 36252
4
response.writeLine strQ
run the result against your SQL server and go from there

not
&
m*******n
发帖数: 370
5
来自主题: Database版 - rsArray 为啥写不全? (转载)
我把"If Not objRS.EOF Then" comment out了,发现是data type的问题:
The strQ is: False
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in
conflict with one another.
所以应该改database里的data type吗? 之前在access里用的是text/memo,现在MS SQL用的
是nvarchar(255)/nvarchar(max).不觉得有什么问题啊?
(共0页)