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,036

HOME > .NET Framework > Forum > [SQL SERVER] สอบถามหน่อยครับ Procedure แสดงผลภาษาไทยเป็น ???



 

[SQL SERVER] สอบถามหน่อยครับ Procedure แสดงผลภาษาไทยเป็น ???

 



Topic : 129146



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



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



storethai

ช่องที่แสดงผลเป็นเดือนคือ พิมพ์ 'เดือน' ไว้ใน procedure ส่วนช่องที่แสดงผลเป็น ???? คือ JOIN มาจาก Table อื่น
ใน Table อื่นยังคงแสดงผลเป็นภาษาไทยปกติ

ก่อนหน้านี้ใช้ SQL SERVER 2017 แล้ว backup file ออกมา
หลังจากลง windows ใหม่จึง Restore คืนแต่ใช้ SQL SERVER 2012

หลังจากนั้นมันก็ไม่แสดงภาษาไทยให้เลยครับ



Tag : Ms SQL Server 2012







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-09 14:22:47 By : anbiun View : 2665 Reply : 9
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ได้กำหนด DataType เป็นแบบ NVarchar() หรือเปล่าครับ และส่ง Header เป็นแบบ UTF-8 มาด้วยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-09 16:43:19 By : mr.win
 


 

No. 2



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



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

ประกาศตัวแปรเป็น varchar ครับ
Quote:
และส่ง Header เป็นแบบ UTF-8 มาด้วยครับ
ตรงนี้ไม่เข้าใจครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-10 16:13:52 By : anbiun
 

 

No. 3



โพสกระทู้ ( 9,583 )
บทความ ( 2 )



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


เอา structure ของตารางมาโชว์ด้วยครับ
พร้อม statement ที่ทำแล้วได้ผลลัพธ์แบบนี้

statement ขอเป็น text นะครับไม่เอารูปภาพจะได้ก๊อปปี้มาแก้ไขได้ง่ายๆ


ประวัติการแก้ไข
2017-10-10 18:30:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-10 18:29:44 By : Chaidhanan
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-10-10 18:29:44
รายละเอียดของการตอบ ::
Code (SQL)
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[GetStock] 
	-- Add the parameters for the stored procedure 
	@CatID varchar(2),
	@SubCatID varchar(2),
	@LocExpr varchar(800)
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE @FormulaDozen varchar(max)
	DECLARE @FormulaLacking varchar(max)
	DECLARE @Qry varchar(max)

SET @FormulaDozen = (SELECT TOP 1 FormulaDozen FROM tbSubCategory WHERE SubCatID = @SubCatID AND CatID = @CatID)
SET @FormulaLacking = (SELECT TOP 1 FormulaLacking FROM tbSubCategory WHERE SubCatID = @SubCatID AND CatID = @CatID)
SET @Qry = '
	SELECT M.MatName,
	SUM(S.Unit1) Unit1,U1.UnitName Unit1_Name,
	SUM(S.Unit3) Unit3,U3.UnitName Unit3_Name,
	SUM('+@FormulaDozen+') Dozen,
	M.MatID,L.LocID,
	SUM(
		CAST(
			Unit3 / nullif(M.QtyOfUsing, 0)
			AS DECIMAL(7,2)
			)
		) Warn,
	M.Warn Warn_Month

	FROM tbStock S 
	INNER JOIN tbImportOrder O ON S.TagID = O.TagID
	INNER JOIN tbMat M ON O.MatID = M.MatID
	INNER JOIN tbSubCategory SC ON M.SubCatID = SC.SubCatID AND M.CatID = SC.CatID
	INNER JOIN tbUnit U1 ON U1.UnitID = S.Unit1_ID
	INNER JOIN tbUnit U3 ON U3.UnitID = SC.Unit3_ID
	INNER JOIN tbLocation L ON S.LocID = L.LocID
	WHERE S.STAT = 1 AND M.CatID='''+@CatID+''' AND M.SubCatID = '''+@SubCatID+''' 
	GROUP BY M.MatName,U1.UnitName,U3.UnitName,M.matID,L.LocID,M.Warn
	ORDER BY M.MatName
'

IF OBJECT_ID('tempdb..#MainStock') IS NOT NULL DROP TABLE #MainStock
	CREATE TABLE #MainStock (
	MatName varchar(20),Unit1 float,Unit1_Name varchar(20),
	Unit3 float,Unit3_Name varchar(20),Dozen integer,
	MatID varchar(10),LocID varchar(10),Warn float,Warn_Month float
	)
	INSERT #MainStock
	EXECUTE(@Qry)

--NewFunc
IF OBJECT_ID('tempdb..#Qry_OtherStock') IS NOT NULL DROP TABLE #Qry_OtherStock
BEGIN
	--QryOtherStock
	DECLARE @New_LocExpr varchar(max) = REPLACE(@LocExpr,'LocID','L.LocID')
	DECLARE @Qry_OtherStock varchar(max)
	SET @Qry_OtherStock ='
			 SELECT L.LocShort, M.MatID, SUM(S.Unit1) Unit1,U1.UnitName Unit1_Name, Sum(S.Unit3) Unit3,U3.UnitName Unit3_Name
			 FROM tbStock S  
			 INNER JOIN tbMat M ON S.MatID = M.MatID  
			 INNER JOIN tbLocation L ON S.LocID = L.LocID  
			 INNER JOIN tbSubCategory SC ON M.SubCatID = SC.SubCatID AND M.CatID = SC.CatID  
			 INNER JOIN tbUnit U1 ON U1.UnitID = S.Unit1_ID  
			 INNER JOIN tbUnit U3 ON U3.UnitID = SC.Unit3_ID 
			 '+@New_LocExpr+'
			 AND S.Stat <> 0 		 
			 GROUP BY M.MatID,U1.UnitName,U3.UnitName,L.LocShort
			'
	CREATE TABLE #Qry_OtherStock (
		LocShort varchar(20),MatID varchar(20)
		,Unit1 float,Unit1_Name varchar(50)
		,Unit3 float,Unit3_Name varchar(50)
	)
	INSERT #Qry_OtherStock
	EXECUTE(@Qry_OtherStock)

	--Create Vertical Table
	DECLARE @LocCol varchar(100) = (
		SELECT TOP 1 LocShort =
			STUFF((SELECT DISTINCT', ' + LocShort
				   FROM tbLocation b
				   --WHERE b.LocID = a.LocID
				  FOR XML PATH('')), 1, 2, '')
			FROM tbLocation a
		GROUP BY LocShort
		)

	IF OBJECT_ID('tempdb..#Pivot_OtherStock') IS NOT NULL DROP TABLE #Pivot_OtherStock
	EXECUTE ('SELECT * INTO #Pivot_OtherStock FROM (SELECT MatID,Unit1,LocShort FROM #Qry_OtherStock) AS SRC
			PIVOT(Sum(Unit1) for LocShort in ('+@locCol+')) AS PV
			
			SELECT MS.MatName,
			SUM(Unit1) Unit1,MS.Unit1_Name,
			SUM(Unit3) Unit3,MS.Unit3_Name,
			SUM(Dozen) Dozen,
			MS.MatID,SUM(Warn) Warn,''เดือน'' AS Warn_Name,
			MS.Warn_Month
			,PV.JL
			,PV.KIWI
			,PV.JLK,MS.Unit1_Name AS '' ''

			FROM #MainStock MS
			INNER JOIN #Pivot_OtherStock PV ON MS.MatID = PV.MatID
			'+@Locexpr+' 
			GROUP By MS.MatName,MS.Unit1_Name,MS.Unit3_Name,MS.MatID,MS.Warn_Month,PV.JL,PV.KIWI,PV.JLK
			')
END --end-NewFunc
END


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 08:43:15 By : anbiun
 


 

No. 5



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



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


ตอนนี้ครับ Collation ของ Database เป็น Thai_CI_AS หรือป่าวคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 09:09:28 By : OOP
 


 

No. 6



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



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

รู้แล้วครับ ตรงนี้แน่นอน Collation ของ Master
หาวิธีเปลี่ยนอยู่ครับ

collation
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 09:33:56 By : anbiun
 


 

No. 7



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



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

หาแล้วครับ ลง SQL ใหม่แล้วตั้งค่า Collation ใหม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 10:51:03 By : anbiun
 


 

No. 8



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



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


ครับ คราวหลังก็อย่าพลาดนะครับ อันนี้ถทอเป็นอันดับแรก ที่ผมต้องทำทุกครั้งก่อนสร้างเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 10:52:58 By : OOP
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : OOP เมื่อวันที่ 2017-10-11 10:52:58
รายละเอียดของการตอบ ::
ผมคิดว่าปกติมัน Default เป็นไทยไว้แล้วเลยไม่ได้สนใจ รอบนี้ติ๊กไปดูมันก็เป็น ไทยนะครับ แต่รอบนี้กดซ้ำเข้าไปอีกเอาชัวร์ 55

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-11 13:01:14 By : anbiun
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [SQL SERVER] สอบถามหน่อยครับ Procedure แสดงผลภาษาไทยเป็น ???
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่