Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ambigious Column Name

Postades av 2002-08-20 08:17:26 - Tommie Severinsson, i forum sql-server/msde, Tråden har 14 Kommentarer och lästs av 810 personer

[Microsoft][ODBC SQL Server Driver][SQL Server]Ambiguous column name 'DATASET'

Det felet får jag på asp sidan.

Sql frågan i comisen ser ut såhär_

<code>
sql = "SELECT * FROM eStockFrSer CROSS JOIN ePurchTrans WHERE eStockFrSer.DATASET = 'TCC' AND eStockFrSer.ProdNumber = '" & prodnumber & "' AND eStockFrSer.ToSeriesNo = '" & toseriesno & "' AND eStockFrSer.ToItemNo = '" & toitemno & "' ORDER BY eStockFrSer.FromItemNo"
</code>

Kör jag den frågan i Query Analyser så fungerar den......

Några tips?


Svara

Sv: Ambigious Column Name

Postades av 2002-08-20 08:38:48 - Christoffer Hedgate

Två förslag:

- Testa skriva ut namnen (med tabell först) på alla kolumner som returneras istället för *.

- Testa att sätta [] runt DATASET, dvs eStockFrSer.[DATASET] = 'TCC'


Svara

Sv: Ambigious Column Name

Postades av 2002-08-20 08:50:56 - Tommie Severinsson

Ändrade till:

<code>
sql = "SELECT eStockFrSer.FromSeriesNo, eStockFrSer.FromItemNo, eStockFrSer.Qty, eStockFrSer.RowNumber, ePurchTrans.ItemNumber, ePurchTrans.Description FROM eStockFrSer CROSS JOIN ePurchTrans WHERE [DATASET] = 'TCC' AND eStockFrSer.ProdNumber = '" & prodnumber & "' AND eStockFrSer.ToSeriesNo = '" & toseriesno & "' AND eStockFrSer.ToItemNo = '" & toitemno & "' ORDER BY eStockFrSer.FromItemNo"
</code>

Fungiert nicths..


Svara

Sv: Ambigious Column Name

Postades av 2002-08-20 10:28:49 - Christoffer Hedgate

och detta fungerar inte heller?

sql = "SELECT eStockFrSer.FromSeriesNo, eStockFrSer.FromItemNo, eStockFrSer.Qty, eStockFrSer.RowNumber, ePurchTrans.ItemNumber, ePurchTrans.Description FROM eStockFrSer CROSS JOIN ePurchTrans WHERE eStockFrSer.[DATASET] = 'TCC' AND eStockFrSer.ProdNumber = '" & prodnumber & "' AND eStockFrSer.ToSeriesNo = '" & toseriesno & "' AND eStockFrSer.ToItemNo = '" & toitemno & "' ORDER BY eStockFrSer.FromItemNo"


Svara

Sv: Ambigious Column Name

Postades av 2002-08-20 15:45:31 - Tommie Severinsson

Flåt.. det var ju det jag mena.. som du skrev.. glömde .. ;) Nä .. det fungera inte heller..


Svara

Sv: Ambigious Column Name

Postades av 2002-08-20 19:01:23 - Christoffer Hedgate

Skumt. Finns egentligen kolumnen DATASET i bägge tabellerna?


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 07:15:30 - Tommie Severinsson

Jajamensan. ;)

Jag tycker det är skumma bananer, jag menar, frågan fungerar alldeles utmärkt i Query Analyzer, det är en simpel join, har inte gjort en lättare join förr, så funkar det inte. ;) Visst är där två likadana kolumner, men vad spelar det för roll? Jag definierar vilket värde som "bestämmer"...

Skumt...


Till en annan grej, weblogs ? Är det nåe att ha ? Såg att du brukade detta på din sida. Har läst lite om det, men har inte tiden och sätta mig in i det just nu. (Glöm inte sqlfrågan ;) )


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 08:31:44 - Tommie Severinsson

Jag menar inte att det inte spelar någon roll att där är två kolumner, för det behövs ju eftersom det körs en where... om jag tänker rätt iallafall.. skall göra en store procedure istället .. ger mig fan på att det kommer att funka..


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 08:33:03 - Christoffer Hedgate

Jo, det är ju skumt att den fungerar i QA... Har du provat med OLEDB istället för ODBC?

Weblogs: Tja, tyvärr räcker inte tiden till för att skriva i den så mycket som jag skulle vilja, men det är en utmärkt plattform för en enkel webbsite som min egen.


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 08:46:49 - Tommie Severinsson

Nope har inte testat med OLEDB.. har aldrig gjort det så då får du gärna definiera hur jag skall göra det..


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 10:10:10 - Tommie Severinsson

Okej.. en rolig grej.

om jag gör såhär.

SP: --
<code>
CREATE proc sproc_stuff
@PRODNUMBER VarChar(20),
@TOSERIESNO VarChar(20),
@TOITEMNO VarChar(20)
as
SELECT ESTOCKFRSER.FROMSERIESNO, ESTOCKFRSER.FROMITEMNO, ESTOCKFRSER.QTY, ESTOCKFRSER.ROWNUMBER, EPURCHTRANS.ITEMNUMBER, EPURCHTRANS.DESCRIPTION
FROM ESTOCKFRSER CROSS JOIN EPURCHTRANS
WHERE ESTOCKFRSER.DATASET = 'TCC'
AND EPURCHTRANS.DATASET = 'TCC'
AND EPURCHTRANS.PRODNUMBER = @PRODNUMBER
AND ESTOCKFRSER.PRODNUMBER = @PRODNUMBER
AND ESTOCKFRSER.TOSERIESNO = @TOSERIESNO
AND ESTOCKFRSER.TOITEMNO = @TOITEMNO
GO
</code>

ASP: --
<code>
<%
Set oConn = Server.CreateObject("ADODB.CONNECTION")
oConn.Open "xxxxxxxxx","xxxxxxxxx","xxxxxxxxxx"

strProdnumber = "9496"
strToseriesNo = "02-9496-01"
strToItemNo = "COMM-0918-AB01"

Set oCmd = Server.CreateObject("ADODB.COMMAND")
Set oCmd.ActiveConnection = oConn
oCmd.CommandText = "sproc_stuff"
oCmd.CommandType = 4

oCmd.Parameters.Append oCmd.CreateParameter("PRODNUMBER", 200, 1, 20, strProdnumber)
oCmd.Parameters.Append oCmd.CreateParameter("TOSERIESNO", 200, 1, 20, strToseriesNo)
oCmd.Parameters.Append oCmd.CreateParameter("TOITEMNO", 200, 1, 20, strToItemNo)

Set oRs = oCmd.Execute

Do Until oRs.EOF
Response.Write oRs.Fields("FROMITEMNO") & oRs.Fields("FROMSERIESNO") & oRs.Fields("QTY") & oRs.Fields("ITEMNUMBER") & oRs.Fields("DESCRIPTION") & "<br>"
oRs.MoveNext
loop
%>
</code>

Så funkar det som fan.. ;) Helt perfekt..

Gör jag exakt samma konstruktion på frågan i min sql sträng i "comobjektet" så funkar det inte....... just nu... fattar jag nada!!!! ;)


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 10:11:58 - Tommie Severinsson

alltså...

<code>
sql = "SELECT ESTOCKFRSER.FROMSERIESNO, ESTOCKFRSER.FROMITEMNO, ESTOCKFRSER.QTY, ESTOCKFRSER.ROWNUMBER, EPURCHTRANS.ITEMNUMBER, EPURCHTRANS.DESCRIPTION FROM ESTOCKFRSER CROSS JOIN EPURCHTRANS WHERE ESTOCKFRSER.DATASET = 'TCC' AND EPURCHTRANS.DATASET = 'TCC' AND EPURCHTRANS.PRODNUMBER = '" & prodnumber & "' AND ESTOCKFRSER.ProdNumber = '" & prodnumber & "' AND ESTOCKFRSER.ToSeriesNo = '" & toseriesno & "' AND ESTOCKFRSER.ToItemNo = '" & toitemno & "' ORDER BY ESTOCKFRSER.FromItemNo"
</code>


Svara

Sv: Ambigious Column Name

Postades av 2002-08-21 13:20:52 - Christoffer Hedgate

Jag skulle gissa på att det är någon bugg i ODBC just med namnet DATASET. Testa byta namn på kolumnerna till något annat, DS t ex. Men det kvittar väl, du kör väl inget utan procedurer ändå? ;)


Svara

Sv: Ambigious Column Name

Postades av 2002-08-22 09:06:13 - Tommie Severinsson

Kära Christoffer.. Självklart gör jag alltid det ;)

Applikationen är gjord av en konsultfirma som inte har riktigt alla hästarna hemma.. Sitter och gör om deras kod och optimerar. Och dom har inte en enda sp, alla sqlsträngar är opspecificerade (SELECT *) osv.

Men jag har löst det genom att skapa en ny funktion som då givetvis anropar en sp... ;)

Fick ett tips om att man kan använda Profiler för att "fånga" upp sql frågan så kan man se fel om där är något... Stämmer det?


Svara

Sv: Ambigious Column Name

Postades av 2002-08-22 15:30:18 - Christoffer Hedgate

Jo, visst skulle du kunna fånga upp frågan som körs från ODBC i Profiler, men den borde väl vara samma som den du kör i QA?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 723
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies