sql查詢返回值
❶ C#sql查詢返回值比較
用string型進行比較
你查詢資料庫的時候返回dataSet
然後dataSet.table[0].row[0][0].tostring();//資料庫的值
然後你用來比較的值得用string 定義一下來進行比較就行了
❷ 如何SQL返回查詢的記錄數
sql中查詢記錄數用count函數。
1、創建測試表,插入數據:
1
2
3
4
5
6
7
create table test
(id int)
insert into test values (1)
insert into test values (2)
insert into test values (3)
insert into test values (null)
2、查詢記錄數為兩種,一種是count(*),一種是count(欄位值):
測試一:
1
select count(*) from test
結果:
測試二:
1
select count(id) from test
結果:
說明:如果count(欄位名)的欄位中含有空值,則在count中不計數,而count(*)則是查詢全部的行數
❸ sql 子查詢返回的值不止一個怎麼解決
解決方法如下:
返回一個值:返回多個說明資料庫中滿足用戶查詢條件的記錄有多個,要返回一個就說明用戶的查詢條件不夠,再加條件控制就行了,比如在語句末尾再加 and ***=『***』;
如果用戶問的是如何在後台程序中接收的話,用List可以,一個節點接收Result的一行值,讀取的時候遍歷List就行了。
(3)sql查詢返回值擴展閱讀:
刪除表
drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄
刪除信息
delete from table_name-這是將表中信息刪除但是會保留這個表
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
❹ sql動態查詢返回值的意義是什麼呢
@name只是返回一個標量值,它的有無並不影響sp那個擴展存儲過程的執行
如果你這個執行後,無論是否得到一個表集,都會將@name這個標量值輸出
當然需要在程序中額外的方法接收
當然如果你不想用這種方式,你就想用表集的形式接收也可以
sql語句拼接時,直接select name from即可,最後一句select @out_name去掉就可以了
沒有@name變數,相應的接收變數@out_name都去掉就好
這個sp_executesql存儲過程的輸出參數主要是為了解決拼接sql語句時,不能將拼接為字元的變數定義或輸出到外面的問題,舉個簡單的例子
比如你要查詢一個表的數量,那麼where條件是動態的,這時就必須使用動態拼接sql語句
而查詢得到的這個數量你需要賦值到一個變數中,用來進一步的計算或使用
這時,你用exec 執行的結果如何賦值到變數中呢?答案就是圖中所示的方法
❺ sql 獲取返回值
用sp_executesql執行語句,
declare @col int,@name1 char(1)
exec sp_executesql N'SELECT @col=col FROM [dbo].TestTable] WHERE ([Name] <> @Name1 )',
N'@Name1 char(1),@col int output',@Name1='a',@col output
❻ 執行sql操作後如何獲取其返回值
首先你要打開一個資料庫連接,以oracle為例
private OleDbConnection conn;
public OleDbConnection creatConn()
{
String conServer = "XXX";//伺服器地址
String conPort = "XXX";//埠
String conDataSource = "XXX";//資料庫名
String strCon = "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID = xxx;Password=xxx"
+ ";Data Source='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + conServer + ")(PORT=" + conPort + ")))(CONNECT_DATA=(SERVICE_NAME=" + conDataSource + ")))'";
conn = new OleDbConnection(strCon);
conn.Open();
return conn;
}
然後才能用
private DataSet GetDataSet(Int TopN)
{
string s="select Top "+TopN+" Id,ShowImage,ForeWord from article ";
conn = this.creatConn();
OleDbDataAdapter command = new OleDbDataAdapter(s, conn);
DataSet dataSet = new DataSet();
command.Fill(dataSet);
return dataSet;//你要查詢的數據就返回到dataSet中
}
❼ SQL 查詢表的值以字元串的形式返回
可以直接在數值前面添加一個「空」就可以了。
sql:select ''||id from tablename where tablename.age>20;
解釋:「||」是oracle中的專用連接符,前面加上一個「空」,這樣就直接轉換成字元串形式返回了。
❽ java 獲取SQL查詢語句返回的結果
step1:構造連接
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123");
step2:構造語句
String sql = "select username,password from t_user where username=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "zhangshan"); //給SQL的"?"(問號)傳值。
step3:執行查詢
ResultSet rs = stmt.executeQuery(); //rs就是SQL查詢語句返回的結果集
step4:處理結果(java 獲取SQL查詢語句返回的結果)
List list = new ArrayList();
//遍歷結果集,這樣寫就可以了,就是一個循環,有多少條記錄,這里就會循環多少次,
//一次就是一條記錄,想像一下就像一個表的一條記錄
//在這里可以做查詢出來的數據處理,可以封裝成對象之類的(就是把值給它)
if(rs.next()) { //遍歷結果集,這樣寫就可以了
User u = new User();
String username = rs.getString("username");
String address = rs.getString("password ");
u.setUsername(username);
u.setAddress(address);
list.add(u);
}
//上面這個例子意思是,把每一條記錄封裝成了一個User對象,然後這些User對象都放存入到了一個list
step4:關閉連接等
❾ sql返回值2400
ExecuteNonQuery不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充。
對於UPDATE、INSERT和DELETE語句,返回值為該命令所影響的行數,好象已@@rowcount無關系,在SQL中有SET等語句時。對於所有其他類型的語句,返回值為-1。如果發生回滾,返回值也為-1。
關於ReturnValue,若return_value的值為0,說明存儲過程執行成功,若不是0則代表發生錯誤的錯誤號,注意不全是SQL內部的錯誤號,而是ADO定義的錯誤號。一點建議:在存儲過程中,建立一變數作為輸出變數,用它來監控存儲過程執行狀態,不僅可以控制執行的錯誤還可以控制業務邏輯的錯誤。
❿ C# SQL資料庫查詢的返回值
string str_con = @"Data Source=26-3B72903E783B/SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=testDB;";
//定義SQL語句字元串
string sql = "select * from danwei where name='"+TextBox1.Text+"'";
//定義並實例化資料庫連接類型變數
SqlConnection conn = new SqlConnection(str_con);
//打開資料庫連接
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
da.Fill(ds, "danwei");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "danwei";