สร้างคีย์ลัดใน sql server วางคำสั่งแทรงไปใน query ยังไงครับ
คือว่า เกี่ยวกับ query ข้อมูลใน sql server น่ะครับ
Code (SQL)
USE [shop]
GO
SELECT [Mem_ID]
,[Username]
,[Password]
,[Mem_Name]
,[Mem_Lastname]
,[Mem_Age]
,[Mem_Address]
,[Mem_City]
,[Mem_Post]
,[Mem_Num]
,[Mem_Phone]
,[Mem_Email]
FROM [dbo].[T_Member]
GO
แล้วใช้ StringBuilder กับ query ข้างบนมันก็จะได้ (สมมุตินะครับ พอดีมันไม่ตรงกัน)
Code (C#)
StringBuilder sb = new StringBuilder();
sb.AppendLine(" INSERT INTO [shop].[dbo].[T_Member] ");
sb.AppendLine(" ([Username] ");
sb.AppendLine(" ,[Password] ");
sb.AppendLine(" ,[Mem_Name] ");
sb.AppendLine(" ,[Mem_Lastname] ");
sb.AppendLine(" ,[Mem_Age] ");
sb.AppendLine(" ,[Mem_Address] ");
sb.AppendLine(" ,[Mem_City] ");
sb.AppendLine(" ,[Mem_Post] ");
sb.AppendLine(" ,[Mem_Num] ");
sb.AppendLine(" ,[Mem_Phone] ");
sb.AppendLine(" ,[Mem_Email]) ");
sb.AppendLine(" VALUES ");
sb.AppendLine(" (@Username ");
sb.AppendLine(" ,@Password ");
sb.AppendLine(" ,@Mem_Name ");
sb.AppendLine(" ,@Mem_Lastname ");
sb.AppendLine(" ,@Mem_Age ");
sb.AppendLine(" ,@Mem_Address ");
sb.AppendLine(" ,@Mem_City ");
sb.AppendLine(" ,@Mem_Post ");
sb.AppendLine(" ,@Mem_Num ");
sb.AppendLine(" ,@Mem_Phone ");
sb.AppendLine(" ,@Mem_Email) ");
จะเห็นว่า จะต้องใช้คำสั่ง sb.AppendLine(" .............. "); หลายอันเลยทีเดียว
จะเอาคำสั่ง sb.AppendLine(" .............. "); ไปแทรก ใน query ด้านบนสุดยังไงครับ
คือจำได้ว่า มันทำได้อะครับ แต่มันลืมไปสะได้หาไม่เจอเลย
เราเข้าไปตั้งคีย์ลัดได้ว่าจะกดอะไร แล้วจะให้ วาง อะไรลงไป (เหมือน paste) แต่ใน query ก็อยู่เหมือนเดิม
แค่เพิ่่ม sb.AppendLine(" .............. "); เข้าไปในข้อความใน query อะครับ
ป.ล. น่าจะทำใน sql server น่ะครับถ้าจำไม่ผิด แนะนำด้วยครับTag : .NET, Ms SQL Server 2008, Ms SQL Server 2012, VS 2012 (.NET 4.x)
ประวัติการแก้ไข 2013-11-29 17:39:24
Date :
2013-11-29 15:42:39
By :
SPIRITT
View :
2272
Reply :
2
งงนิด ๆ ครับ
Date :
2013-11-30 07:42:35
By :
mr.win
นึกออกแล้วครับ ไม่ได้ทำใน sql server แต่ทำใน EditPlus
วิธีทำก็คือ
- เปิดไฟล์ ว่างๆใน EditPlus มาอันนึง
- บรรทัดแรก กด space bar ไปยาวๆ แล้ว enter ลงมาบรรทัดที่ 2
แล้วเลื่อน cusor ไปไว้บรรทัดแรกตัวแรกสุด
- เมนู Tools > Record > Record Keystordes (Ctrl+Q) กดครั้งแรก แล้วเลือกว่าจะใช้ปุ่มคีย์ลัดอันไหน สมมุติเลือก Alt+1
- เมื่อมันเริ่มบันทึก ก็ พิมพ์ลงไปในบรรทัดแรก ในที่นี้ก็สมมุติ sb.AppendLine ("
- แล้วกด End เพื่อให้ไปหลังสุด แล้วพิมพ์ต่อ :);
- แล้วกด Enter ลงมาบรรทัดที่ 2
- แล้วกด Home เผื่อให้มาตัวอักษรตัวแรก
- แล้วกด เมนู Tools > Record > Record Keystordes (Ctrl+Q) กดครั้งที่ 2 จะหยุดบันทึก
ทีนี้ก็เอา query ใน sql server ยาวๆมา กด Alt+1 คีย์ลัดที่ได้ทำไว้ ทีนี้ก็สบายแล้ว
หวังว่าคงมีประโยชน์ไม่มากก็น้อยนะครับ
Date :
2013-11-30 10:36:32
By :
SPIRITT
Load balance : Server 03