คำถามติดแท็ก sql

Structured Query Language (SQL) เป็นภาษาสำหรับการสืบค้นฐานข้อมูล คำถามควรมีตัวอย่างรหัสโครงสร้างตารางข้อมูลตัวอย่างและแท็กสำหรับการใช้งาน DBMS (เช่น MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 และอื่น ๆ ) หากคำถามของคุณเกี่ยวข้องกับ DBMS เฉพาะ (ใช้ส่วนขยาย / คุณลักษณะเฉพาะ) ให้ใช้แท็กของ DBMS นั้นแทน คำตอบของคำถามที่ติดแท็กด้วย SQL ควรใช้ SQL มาตรฐาน ISO / IEC

28
จะกำหนดจำนวนวันในหนึ่งเดือนใน SQL Server ได้อย่างไร?
ฉันต้องการกำหนดจำนวนวันในหนึ่งเดือนสำหรับวันที่กำหนดใน SQL Server มีฟังก์ชันในตัวหรือไม่? ถ้าไม่ฉันควรใช้อะไรเป็นฟังก์ชันที่ผู้ใช้กำหนดเอง

3
MYSQL Dump เฉพาะบางแถว
ฉันกำลังพยายามทำการถ่ายโอนข้อมูล mysql สองสามแถวในฐานข้อมูลของฉัน จากนั้นฉันสามารถใช้การถ่ายโอนข้อมูลเพื่ออัปโหลดแถวสองสามแถวเหล่านั้นไปยังฐานข้อมูลอื่น รหัสที่ฉันมีใช้งานได้ แต่มันทิ้งทุกอย่าง ฉันจะทำให้ mysqldump ดัมพ์เฉพาะบางแถวของตารางได้อย่างไร นี่คือรหัสของฉัน: mysqldump --opt --user=username --password=password lmhprogram myResumes --where=date_pulled='2011-05-23' > test.sql
97 mysql  sql  mysqldump 

12
การเชื่อมต่อกับเซิร์ฟเวอร์ Microsoft SQL โดยใช้ Python
ฉันกำลังพยายามเชื่อมต่อกับ SQL ผ่าน python เพื่อเรียกใช้แบบสอบถามบนฐานข้อมูล SQL บางตัวบนเซิร์ฟเวอร์ Microsoft SQL จากการค้นคว้าของฉันทางออนไลน์และในฟอรัมนี้ห้องสมุดที่มีแนวโน้มมากที่สุดน่าจะเป็น pyodbc ดังนั้นฉันจึงได้สร้างรหัสต่อไปนี้ import pyodbc conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") cursor = conn.cursor() และรับข้อผิดพลาดต่อไปนี้ Traceback (most recent call last): File "C:\Users...\scrap.py", line 3, in <module> conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name …
97 python  sql  windows 


5
SQL กำหนดค่าของคอลัมน์หนึ่งเท่ากับค่าของคอลัมน์อื่นในตารางเดียวกัน
ฉันมีตารางที่มี DATETIME สองคอลัมน์ หนึ่งในนั้นไม่เคยเป็นโมฆะ แต่บางครั้งก็เป็นโมฆะ ฉันต้องเขียนแบบสอบถามซึ่งจะตั้งค่าแถว NULL ทั้งหมดสำหรับคอลัมน์ B ให้เท่ากับค่าในคอลัมน์ A ฉันได้ลองใช้ตัวอย่างนี้แล้วแต่ SQL ในคำตอบที่เลือกไม่ทำงานเนื่องจาก MySQL Workbench ดูเหมือนจะไม่ชอบ FROM ใน UPDATE
97 mysql  sql 

3
ส่งคืนจำนวนแถวที่ได้รับผลกระทบจากคำสั่ง UPDATE
ฉันจะรับจำนวนแถวที่ได้รับผลกระทบจากแบบสอบถาม UPDATE ใน Stored Procedure (SQL Server 2005) เป็นชุดผลลัพธ์ได้อย่างไร เช่น CREATE PROCEDURE UpdateTables AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; UPDATE Table1 Set Column = 0 WHERE Column IS NULL UPDATE Table2 Set Column = 0 …
97 sql  sql-server 

7
Query ให้สิทธิ์สำหรับตารางใน postgres
ฉันจะสืบค้น GRANTS ทั้งหมดที่มอบให้กับวัตถุใน postgres ได้อย่างไร ตัวอย่างเช่นฉันมีตาราง "mytable": GRANT SELECT, INSERT ON mytable TO user1 GRANT UPDATE ON mytable TO user2 ฉันต้องการบางสิ่งที่ให้ฉัน: user1: SELECT, INSERT user2: UPDATE
97 sql  postgresql  grant 

3
การจัดเก็บ DateTime (UTC) เทียบกับการจัดเก็บ DateTimeOffset
ฉันมักจะมี "ตัวสกัดกั้น" ที่อยู่ก่อนที่จะอ่าน / เขียนจาก / ไปยังฐานข้อมูลทำการแปลง DateTime (จากเวลา UTC เป็นเวลาท้องถิ่นและจากเวลาท้องถิ่นเป็น UTC) ดังนั้นฉันจึงสามารถใช้DateTime.Now(อนุพันธ์และการเปรียบเทียบ) ได้ทั่วทั้งระบบโดยไม่ต้องกังวล เกี่ยวกับเขตเวลา เกี่ยวกับการทำให้เป็นอนุกรมและการย้ายข้อมูลระหว่างคอมพิวเตอร์ไม่จำเป็นต้องกังวลเนื่องจากวันที่และเวลาเป็น UTC เสมอ ฉันควรจัดเก็บวันที่ของฉันต่อไป (SQL 2008 - วันที่และเวลา) ในรูปแบบ UTC หรือควรเก็บไว้โดยใช้DateTimeOffset(SQL 2008 - datetimeoffset) วันที่ UTC ในฐานข้อมูล (ประเภทวันที่และเวลา) ใช้งานได้และเป็นที่รู้จักมานานแล้วทำไมต้องเปลี่ยน ข้อดีคืออะไร? ฉันได้ดูบทความเช่นนี้แล้ว แต่ฉันไม่มั่นใจ 100% ความคิดใด ๆ ?

4
อาร์เรย์รวม Postgresql
ฉันมีโต๊ะสองตัว Student -------- Id Name 1 John 2 David 3 Will Grade --------- Student_id Mark 1 A 2 B 2 B+ 3 C 3 A เป็นไปได้หรือไม่ที่จะสร้าง Postgresql SELECT เพื่อให้ได้ผลลัพธ์ดังนี้: Name Array of marks ----------------------- 'John', {'A'} 'David', {'B','B+'} 'Will', {'C','A'} แต่ไม่เหมือนข้างล่าง Name Mark ---------------- 'John', 'A' 'David', 'B' 'David', 'B+' …
97 sql  arrays  postgresql 

21
คำสั่งไม่ตรงกัน คุณไม่สามารถเรียกใช้คำสั่งนี้ได้ในขณะนี้
ฉันกำลังพยายามรันโค้ด PHP ของฉันซึ่งเรียกการสืบค้น MySQL สองรายการผ่าน mysqli และได้รับข้อผิดพลาด "Commands out of sync; you can't run this command now" นี่คือรหัสที่ฉันใช้ <?php $con = mysqli_connect("localhost", "user", "password", "db"); if (!$con) { echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error(); exit; } $con->query("SET NAMES 'utf8'"); $brand ="o"; $countQuery = "SELECT ARTICLE_NO FROM AUCTIONS …
97 php  sql  mysql  mysqli 

3
วางตารางชั่วคราวหากมีอยู่
ฉันมีโค้ดสองบรรทัดใน SQL ที่สร้างตารางสองตารางได้ทันทีฉันต้องทำสิ่งที่ชอบ IF TABLE EXISTS DROP IT AND CREATE IT AGAIN ELSE CREATE IT บรรทัดของฉันคือบรรทัดต่อไปนี้ CREATE TABLE ##CLIENTS_KEYWORD(client_id int) CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int) ฉันจะใช้แนวคิดนั้นสำหรับสองตารางนี้ในขั้นตอนของฉันได้อย่างไร
96 sql  sql-server 

3
เหตุใดฉันจึงได้รับ“ ขั้นตอนคาดหวังพารามิเตอร์ '@statement' ประเภท 'ntext / nchar / nvarchar'” เมื่อฉันพยายามใช้ sp_executesql?
เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ โพรซีเดอร์ต้องการพารามิเตอร์ '@statement' ของประเภท 'ntext / nchar / nvarchar' เมื่อฉันพยายามใช้sp_executesql?

3
ฉันจะทำ SELECT UNIQUE กับ LINQ ได้อย่างไร?
ฉันมีรายการดังนี้: Red Red Brown Yellow Green Green Brown Red Orange ฉันพยายามทำ SELECT UNIQUE ด้วย LINQ เช่นฉันต้องการ Red Brown Yellow Green Orange var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name; จากนั้นฉันก็เปลี่ยนสิ่งนี้เป็น var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name.Distinct(); โดยไม่ประสบความสำเร็จ ครั้งแรกselectได้รับสีทั้งหมดดังนั้นฉันจะแก้ไขเพื่อให้ได้ค่าที่ไม่ซ้ำกันได้อย่างไร …

11
ปิดใช้งานข้อ จำกัด ของตารางทั้งหมดใน Oracle
ฉันจะปิดใช้งานข้อ จำกัด ของตารางทั้งหมดใน Oracle ด้วยคำสั่งเดียวได้อย่างไร ซึ่งอาจเป็นได้ทั้งตารางเดียวรายการตารางหรือสำหรับตารางทั้งหมด
96 sql  oracle 

11
จะฆ่า / หยุดแบบสอบถาม SQL แบบยาวทันทีได้อย่างไร?
ฉันใช้ SQL Server 2008 และสตูดิโอการจัดการ ฉันดำเนินการค้นหาที่ให้ผลหลายแถว ฉันพยายามยกเลิกผ่านปุ่มยกเลิกสีแดง แต่มันยังไม่หยุดในช่วง 10 นาทีที่ผ่านมา โดยปกติจะหยุดภายใน 3 นาที สาเหตุเกิดจากอะไรและฉันจะหยุดทันทีได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.