Đang xử lý...
Đây là video cuối trong chủ đề giới thiệu về các câu truy vấn thông dụng trong SQL Server, chúng ta sẽ được làm quen với khái niệm group by, having và có cái nhìn tổng quan về thứ tự của các câu lệnh.
Thông tin bài giảng
Mã nguồn và tài liệu
Tên tài liệuLoại fileDung lượng
Cac cau lenh SQL Server 2005.rar 0.04 MB
Video hướng dẫn: Các câu truy vấn thông dụng SQL Server 2005 (Phần 3/3)
Thảo luận bài viết
Gửi phản hồi Đăng ký theo dõi
hanoibuon_bgl. Cách đây 251 ngày. Có 2 phản hồi. Phản Hồi. Báo xấu
alvata
cione cho minh hoi chut. cau truy van select co su dung menh de where . vi du selec* from bangsim where x=@A. ở đây A có thể là một mảng được khong .
tức là nó chấp nhận tất cả các giá trị x thuộc mảng A.
Y cua minh la nhu the nay . minh lam trang web sim . chuc nang tìm kiếm số sim. ví dụ mình tìm sim có đuôi *155 thi minh. rồi mình lấy ra tất cả sim có đuôi 155 hiện nên Gridview . và tìm sim 098*155 thì hiện tất cả sim như vây nen Gridview .sau khi minh tim được những số có điều kiên như vây mình sẽ lấy mã ID của sim đó cho vào mảng A. Minh lam mai ko dc nen mang tìm cũng không có. đành làm phiền cione . giup minh nhe. cam on cione nhieu nhe.
Neu nhu vậy không dduocj thi cione huong dan cho minh mot cach lam nhe .
Sang Cù. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn,
Mình không hiểu ý tại sao sau khi bạn đã tìm được các Sim có số như *155 rồi 098*155 thì bạn lại lấy mã ID của Sim đó cho vào @A để làm gì?.
Theo mình nghĩ thì ý bạn phải là, select * from bangsim where <đk lấy các sim có số thỏa *155 hoặc 098*155> thì khi bạn làm như thế này nó sẽ trả về một danh sách các Sim phù hợp rồi, hiện lên lưới lúc này bình thường, còn bạn dùng @A là để làm gì nhi?
hanoibuon_bgl. Cách đây 250 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
*155 nhung * o day la khac nhau . tuc la co rat nhieu . * co the la 256 hoac 367 .rat nhieu minh chua biet truoc .do vay minh can lay ID cua tat ca cac so sim co duoi nhu vay .rui minh minh hien nen luoi . minh vua lam duoc rui .code cua minh la
List listid=new List(); listid.Add("1"); listid.Add("2"); listid.Add("3"); string bien = string.Empty; for(int i=0;i nuc cione huong dan minh nhung viet thieu where id in (" bien ")"; dung phai la where id in (" bien ")"; tuc la them dau vao truoc va sau tham so bien , cam on cione nhieu nhe . sao anh cung ngu muon vay
Phóng. Cách đây 251 ngày. Có 2 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn,
Về lý thuyết thì bạn không thể nào truyền dữ liệu kiểu mảng vào trong câu lệnh select, tuy nhiên bạn có giải quyết bằng cách như sau:
- @A là tham số kiểu nvarchar và có dạng như sau: @A = " '1', '2', '3', '5' "' (1, 2, 3, 4, 5 là id của bạn)
- Lúc này câu lệnh select của bạn sẽ là : select * from bangsim where x in (@A)
Bạn thử lại xem sao
hanoibuon_bgl. Cách đây 251 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
cione oi sao ko giup em the . dang bi qua . em hoi chut bien @A y cua anh o day la bien truyen vao . hay la ten cot o bảng bangsim the
hanoibuon_bgl. Cách đây 251 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
code cua e nhu nay, cione kiem tra ho
void showtimkiem(string A) { sqlDataSource1.SelectCommandType = SqlDataSourceCommandType.Text;
sqlDataSource1.SelectCommand =
hanoibuon_bgl. Cách đây 251 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
a oi nhung ma . chẳng may trong kho sim cua em có hàng trăm số co đuôi 155 hoặc nhiều hơn co ổn không anh. biến này la thay dổi ma . khi em dc nhung id của bangsim lam the nao để gán vào biến A được vay anh. em tự học nên hơi khó . a hộ em tý nhé
Phóng. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn,
Bạn tham khảo đoạn code sau:

// lstID là danh sách Id mà bạn có
List lstId = new List(); string param = string.Empty; for (int i = 0; i < lstId.Count; i ) param = "'" lstId[i] "',";
if(param.length>0) param.Substring(0, param.Length - 1); SqlDataSource sqlDataSource = new SqlDataSource(); sqlDataSource.InsertCommandType = SqlDataSourceCommandType.Text; sqlDataSource.InsertCommand = "select * from bangsim where x in (" param ")";
Tôi chỉ hướng dẫn bạn dựa trên ý tưởng code của bạn, bạn tự tìm hiểu thêm
hanoibuon_bgl. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
string pagam = string.Empty; pagam = "'1','2','3'"; sqlDataSource1.SelectCommandType = SqlDataSourceCommandType.Text; sqlDataSource1.SelectCommand = "select * from bangsim where x in (" pagam ")"; GridView1.DataSource = sqlDataSource1; GridView1.DataBind();
em thử như vậy nhưng báo lỗi chỗ (" pagam ")"; x o day cua em la bien nguyên
Phóng. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Re(hanoibuon_bgl): string pagam = string.Empty; pagam = "'1','2','3'"; sqlDataSource1.SelectCommandType = SqlDataSourceCommandType.Text; sqlDataSource1.SelectCommand = "select * from bangsim where x in (" pagam ")"; GridView1.DataSource = sqlDataSource1; ...
Sorry bạn, chuỗi đúng là : sqlDataSource.InsertCommand =
hanoibuon_bgl. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Re(Phóng): Sorry bạn, chuỗi đúng là : sqlDataSource.InsertCommand =
-sao lai la InsertCommand ,ở đây em lấy dữ liệu o bảng bangsim đưa ra gridview ma em tưởng SelectCommand , anh co the hương dẫn cho em cách làm chi tiêt được không
-em có bảng dữ liêu la bangsim em muốn lấy tất cả cá sim có duôi abc . abc nhập từ bàn phím , va sim có dầu abc và đuôi xyz . sư dung asp.net và mssql . em cảm on anh rất nhiều . em đang tự học nên hơi khó .
Phóng. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Re(hanoibuon_bgl): -sao lai la InsertCommand ,ở đây em lấy dữ liệu o bảng bangsim đưa ra gridview ma em tưởng SelectCommand , anh co the hương dẫn cho em cách làm chi tiêt được không
-em có bảng dữ liêu la bangsim em muốn lấy tất cả cá sim có duôi abc . abc nhập từ bàn phím , va sim có dầu abc và đuôi xyz ...
Bạn sửa lại nha, tôi bị nhầm. Câu hỏi ban đầu của bạn chì là lấy dữ liệu dựa vào danh sách các id, tôi chỉ có thể hướng dẫn cho bạn ý tưởng thôi. Bạn tự tìm hiểu thêm nha.
hanoibuon_bgl. Cách đây 250 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Re(Phóng): Bạn sửa lại nha, tôi bị nhầm. Câu hỏi ban đầu của bạn chì là lấy dữ liệu dựa vào danh sách các id, tôi chỉ có thể hướng dẫn cho bạn ý tưởng thôi. Bạn tự tìm hiểu thêm nha.
em lam 2 ngay nay nhung chua lam duoc nen moi nho toi a ma. dung la SelectCommand ha anh, em lam vay van bao loi o (" pagam "),
hanoibuon_bgl. Cách đây 250 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Re(hanoibuon_bgl): em lam 2 ngay nay nhung chua lam duoc nen moi nho toi a ma. dung la SelectCommand ha anh, em lam vay van bao loi o (" pagam "),
em thi em lay duoc cac id do ra rui . nhung em mac o cho . lam the nao de Gridview hien tat ca cac id ma em lay duoc . anh co huong dan la
su dung select * from bangsim where x in (@A) và biến @A = " '1', '2', '3', '5' "'.nhung em ko hieu bien @A khai vao nvarchar la khai bao o dau . o mssql hay la o code
minhtoanqt. Cách đây 330 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
cam on nhieu.hay wa...
01NguyenTrungTru. Cách đây 337 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Cám ơn rất nhiều!!
Mức độ:
Click để đóng
CiOne ®2011
Đang tải dữ liệu