Domino 9 und frühere Versionen > ND9: Entwicklung
SQL-SELECT "spinnt"
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