我想選擇使用c#的表列屬性。我寫了這段代碼。我的查詢正在處理sqlserver。但我不會在C#中獲得最大長度。C#選擇Transact-SQL(表列屬性)
我的查詢是這裏
//TableName:Contents, ColumnName : Title
select Col_Length('Contents','Title') as columnLengthh
結果是在這裏:
我的C#代碼這裏:
string columnLength = "select Col_Length('Contents','Title') as columnLengthh";
adapter = new SqlDataAdapter(columnLength, connection);
dataSet = new DataSet();
adapter.Fill(dataSet);
DataTable dataTable2 = dataSet.Tables[0];
foreach (DataRow row in dataTable2.Rows)
{
var x = row["columnLengthh"].ToString();
}
結果(x = -1)
如何在c#中獲得長度。
請幫忙!
你的語句返回一個值,你不應該使用適配器/數據集,而只需調用command.ExecuteScalar() –
檢查您的連接。除了創建Dataset和DataTable的不必要開銷外,我在代碼中看到沒有錯誤。 -1是COLLENGTH()值的合法值:對於使用最大說明符('varchar(max)')聲明的varchar類型的列,「COL_LENGTH」返回值-1。 – Serg