Q: Ich brauche Millionen von Parametern in WHERE wird genannt das Szenario unter IN-Klausel weitergeben müssen:WHERE IN-Klausel in SqlServer mit Millionen von Parametern - C#
Ich habe zwei Datenbankserver SourceDB-Server & DestinationDB-Server, ich muss Sync-Daten von SourceDB TO DestinationDB, so Abfrage ich bin Erzeugung dynamisch über C# -Code wird die endgültige Abfrage unten erwähnt:
SelectQuery = "SELECT
[tbltest01details].[testdetailsid],
[tbltest01details].[name],
[tbltest01details].[testid]
FROM
[SourceServer].[SourceDB].[dbo]. [tbltest01details] with (nolock)
WHERE
(
[tbltest01details].[testid]
IN
(1,2,3.,.,.,......,80-million)
)";
WHERE IN-Klausel kann GUID oder Integer werden.
Above Abfrage wird auf Source durch folgenden Verfahren ausgeführt werden:
GetData(SourceConnectionString, SelectQuery, SourceTimeOut);
Ich habe nur lesenden Zugriff auf SourceDB-Server, das heißt, ich habe nur SELECT-Abfrage zu erhalten Daten vom Server verwenden können..
HINWEIS:Einige schlagen vor, kann TEMPORARY Tabelle, aber ich kann nicht TEMPORARY Tabelle auf SourceDB-Server machen. Weil ich nur READ-Access auf SourceDB-Server habe.
Was ist die Frage? – Brandon
Millionen von Parametern? Überdenken Sie Ihren Ansatz –
80mil?könnte auch 'Select * 'ohne Bedingung – Stephen