 |
|
ช่วยด้วยครับ ขอถามเรื่องการใช้ WHERE IN (@sesion) ใน Store Procedure ครับ MS SQL Server2008 |
|
 |
|
|
 |
 |
|
คือผมส่ง session["ETP"] ไปในstore procedure ค่าที่ส่งไป เป็น 'TK-PM#4,TK-'PM#5,SCL' แต่ข้อมูลมันไม่ออกให้นะครับ
แต่ถ้าส่งไปแค่ค่าเดียว อย่างเช่น TK-PM#4 ข้อมูลมันก็ออกปกตินะครับ
ผมเดาๆว่าน่าจะเป็นเพราะ ในstore มันอ่านค่าที่เราส่งไปยาวเลย โดยไม่แยกให้ ผู้รู้ช่วยแนะนำด้วยนะครับ ว่าควรทำอย่างไร
ผมเขียนด้วย VB 2010 (web)
นี่คือcode ใน store procedure ครับ
Code (SQL)
ALTER PROCEDURE [dbo].[ProductionData]
(@Year nVarChar(4),@Point nVarChar(100))
AS
SELECT Date,Point,
(CASE WHEN pH = NULL THEN 0 ELSE pH END)AS pH,
(CASE WHEN SS = NULL THEN 0 ELSE SS END)AS SS,
(CASE WHEN TDS = NULL THEN 0 ELSE TDS END)AS TDS,
(CASE WHEN COD = NULL THEN 0 ELSE COD END)AS COD,
(CASE WHEN BOD = NULL THEN 0 ELSE BOD END)AS BOD,
(CASE WHEN Flow = NULL THEN 0 ELSE Flow END)AS Flow
FROM EnvProductionData
WHERE YEAR(Date) = @Year AND Point in (@Point)
ORDER BY Date
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), VB.NET
|
|
 |
 |
 |
 |
Date :
2013-06-06 16:24:14 |
By :
lalabent |
View :
1000 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้า Stored Procedure มีเนื้อหาเพียงเท่านี้
ผมว่า สร้าง View ดีกว่าครับ
Code (SQL)
CREATE VIEW [dbo].[VW_ProductionData]
AS
SELECT Date,Point,
(CASE WHEN pH = NULL THEN 0 ELSE pH END)AS pH,
(CASE WHEN SS = NULL THEN 0 ELSE SS END)AS SS,
(CASE WHEN TDS = NULL THEN 0 ELSE TDS END)AS TDS,
(CASE WHEN COD = NULL THEN 0 ELSE COD END)AS COD,
(CASE WHEN BOD = NULL THEN 0 ELSE BOD END)AS BOD,
(CASE WHEN Flow = NULL THEN 0 ELSE Flow END)AS Flow
FROM EnvProductionData
|
 |
 |
 |
 |
Date :
2013-06-06 16:32:30 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT *
FROM VW_ProductionData
WHERE YEAR(Date) = 2013 AND Point in ('TK-PM#4','TK-PM#5')
|
 |
 |
 |
 |
Date :
2013-06-06 16:34:12 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมต้องการส่ง ค่ามา จาก checcklistbox เหมือนในรูปนะครับ

ถ้าใช้ view ช่วยแนะนำได้มั้ยครับ ว่าจะทำอย่างไร ให้มันออกมาตามค่าที่เราส่งไป ผมไม่ค่อยได้เขียนนะครับ แหะๆ
|
 |
 |
 |
 |
Date :
2013-06-06 16:42:57 |
By :
lalabent |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทุกท่านครับบบ
|
 |
 |
 |
 |
Date :
2013-06-06 23:31:25 |
By :
lalabent |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|