Domino 9 und frühere Versionen > ND9: Entwicklung

SQL-SELECT "spinnt"

(1/4) > >>

buzzy666:
Hi zusammen,

ich bin grad dabei einen Agenten zu schreiben, der eine View (View 1) eines MS SQLServers 2012 ausliest. Jeder Datensatz hat eine Spalte UUID mit deren Inhalt ich einen SELECT auf ne andere View (View 2) absetzte:

SELECT * FROM dbo.vw_timelogs WHERE uuid = 'C222AEFA-E63A-45FA-AEF1-0149C6503A06'

Kriege ich lediglich beim *letzten* Datensatz der View 2 einen Treffer - bei den ersten 300 Datensätzen behauotet er, dass er nix findet.
Das gleiche tritt bei einem SELECT auf View 3 auf (mit einem anderen Key).

Wenn ich nun jedoch den Agenten hartcodiert mit den beiden Keys aufrufe, findet er enstprechende Datensätze, obwohl die gleichen Keys beim Aufruf via Schleife über alle Datensätze keinen Treffer gebracht haben.

Ich versteh's net  :-:

Hat jemand nen Tipp für mich?

Danke & Gruß,
Buzzy

umi:
Evtl ein problem mit den Anführungszeichen beim bereitstellen der query?  oder Gross/klein Schreibung? bzw ein fehlendes Fulltrim ?

m3:
Und 2 Selects? Warum nicht ein JOIN?

Ralf_M_Petter:
Ich nehme mal an, du verbindest dich mit ODBC. Wenn ja dann drehe doch einfach mal die Ablaufverfolgung im ODBC ein und schaue welche SQL Statements dein Agent an den SQL Server schickt. Dann solltest du das Problem offensichtlich werden.

Grüße

Ralf

buzzy666:
Moing zusammenm

also das Problem hat sich jetzt verschoben - ich hab nun eine neue View bekommen, wo alles drin steht (mit einem JOIN, m3 *g*).
Nun hab ich aber das gleiche Problem beim Updaten eines abgeholten Datensatzes - wenn ich daraus erfolgreich ein NotesDok erstellt habe, möchte ich den SQL-Datensatz markieren:

"UPDATE dbo.vw_CasetrackerLookup SET Verarbeitet = '1' WHERE UUID = '} + CStr(uuid) + {'"

wobei ich mir "uuid"  wieder aus der Tabelle hole - nachdem uuid ein "uniqueidenitifer" ist, muss ich beim SELECT den Datentyp casten, damit ich ihn überhaupt in eine LS-Variable stecken kann:

SELECT CAST(uuid as CHAR(255)) as uuid, * FROM dbo.vw_CasetrackerLookup

Muss ich "uuid" zur Verwendung im UPDATE nochmal konvertieren?

@Ralf: wo stelle ich das ein? Ich hab die Datenquelle über "Verwaltung/ODBC-Datenquellen" angelegt - da finde ich keine entsprechende Option.
Ich habe zum Erstellen den Treiber "SQL Server (6.01.*)" genommen...

Danke & Gruß,
Buzzy

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln