Der direkteste Weg ist die Verwendung von SqlCommand.ExecuteScalar. Siehe diesen Artikel: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx.
Ihre SQL-Abfrage würde wie folgt aussehen:
SELECT Convert(BigInt,CHANGE_TRACKING_CURRENT_VERSION());
ich die MSDN Code wie folgt modifiziert. Dies sollte funktionieren:
public static Int64 GetSynchronizationVersion(string connString)
{
Int64 synchronizationVersion = 0;
string sql =
"SELECT Convert(BigInt,CHANGE_TRACKING_CURRENT_VERSION());";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
//This query has no parameters.
try
{
conn.Open();
synchronizationVersion = (Int64)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
return synchronizationVersion;
}
Dieser Vorgang ExecuteScalar genannt wird, weil sie einen einzelnen Wert (Skalar), anstatt eine Reihe von Zeilen zurückgibt.
Verwenden Sie eine skalare Funktion? – Ghost
danke für den Kommentar! – Lubor