Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ช่วยด้วยครับ ขอถามเรื่องการใช้ WHERE IN (@sesion) ใน Store Procedure ครับ MS SQL Server2008



 

ช่วยด้วยครับ ขอถามเรื่องการใช้ WHERE IN (@sesion) ใน Store Procedure ครับ MS SQL Server2008

 



Topic : 096205



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมส่ง 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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-06 16:24:14 By : lalabent View : 970 Reply : 7
 

 

No. 1



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ถ้า 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
 


 

No. 2



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


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
 

 

No. 3



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ผมต้องการส่ง ค่ามา จาก checcklistbox เหมือนในรูปนะครับ

IFP

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


 

No. 4

Guest


ตอบความคิดเห็นที่ : 3 เขียนโดย : lalabent เมื่อวันที่ 2013-06-06 16:42:57
รายละเอียดของการตอบ ::
ถ้าใช้ view ช่วยแนะนำได้มั้ยครับ ว่าจะทำอย่างไร ให้มันออกมาตามค่าที่เราส่งไป ผมไม่ค่อยได้เขียนนะครับ แหะๆ


ผมไม่ค่อยได้เขียนนะครับ แหะๆ == ชอบทำนาบนหลังคนหรือไม่?
แหะฯแหะฯแหะฯ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 20:25:51 By : ผ่านมา
 


 

No. 5

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : watcharop เมื่อวันที่ 2013-06-06 16:34:12
รายละเอียดของการตอบ ::
SELECT *
FROM VW_ProductionData
WHERE YEAR(Date) = 2013 AND Point in ('TK-PM#4','TK-PM#5')


ผมว่ามันชัดเจนดีครับ

Code
[x] ในความคิดของผม ผมคิดว่า View เท่าเท่ากัน Store Procedure Structure xxx ... End Structure Class xxx ... End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 20:37:55 By : ผ่านมา
 


 

No. 6



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกท่านครับบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 23:31:25 By : lalabent
 


 

No. 7

Guest


โฆษณา บนทีวี "จน เครียด กินเหล้า เมา" แล้ว โง่
"จน เครียด ไม่กินเหล้า ไม่เมา" แล้ว มีเงินเหลือเก็บ
มันจริงหรือไม่? เรายังไม่ได้คำตอบ

Code
USE [JimThaiDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[ProductionData] @Point AS NVARCHAR(max) = '' AS BEGIN SET NOCOUNT ON; DECLARE @strPrepare AS NVARCHAR(MAX) = ''; SET @strPrepare = 'SELECT * FROM EnvProductionData WHERE Point IN(' + @Point + ')'; EXEC sp_executesql @strPrepare; END


Call StroreProcedure

Code
USE [JimThaiDB] GO DECLARE @return_value int EXEC @return_value = [dbo].[ProductionData] @point = N'1,2,3,4' SELECT 'Return Value' = @return_value GO

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-07 07:15:54 By : ผ่านมา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยด้วยครับ ขอถามเรื่องการใช้ WHERE IN (@sesion) ใน Store Procedure ครับ MS SQL Server2008
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่