Single and double quotes in SQL Server - sql

I want to know exact reason why this error occur playing with quotes.
INSERT INTO table_check(name) VALUES('hello'hi') -- ERROR
INSERT INTO table_check(name) VALUES('hello''hi') -- RESULT:- hello'hi
INSERT INTO table_check(name) VALUES('hello'''hi') --ERROR
INSERT INTO table_check(name) VALUES('hello''''hi') --RESULT:- hello''hi
INSERT INTO table_check(name) VALUES('hello'''''hi') --ERROR
INSERT INTO table_check(name) VALUES('hello''''''hi') --RESULT:- hello'''hi

Single Quotes are Escaped by Doubling Them up.So whenever even number of Quotes are present, then we get the Result.
To Know The Behavior of Single Quotes Try to Run This Below Code:
Select '','''','''''','''''''',''''''''''
So,Single Quotes Should be Even Number Else We get error like:Unclosed quotation mark after the character string ') -- ERROR

Related

What is wrong with my SQL INSERT syntax? quotes or square brackets or...?

Here is my SQL INSERT statement
sSqlInsert = "Insert into GruppoColl Values (12343009,TRUE,'30/06/2022 11:57:35',RD,Descrizione,TRONCHETTI_RAME_12.IPT,20050082,'Tipo B','Bombato',0,oransen,'In')"
Here is the error message:
HResult=0x80040E10
Message=No value given for one or more required parameters.
I know 'In' is a reserved word and that 'Tipo B' has spaces so I've put them in single quotes.
Here is the definition of the table in Access:

Special characters in bulk insert query

I need to pass this query :
BULK INSERT e-Alexie.ENTREPRISE\beulin-ma.Correspondance_RCU_PP
FROM '\\ST077283\C:\Users\P20M511\Documents\Test_RCU.csv';
but I get an error on the - character. I've tried with ^_-^_ but it didn't work
Any idea?

SQLITE escape comment "--"

I'm using DB Browser for SQLite, doing multiple inserts. However I need to escape -- but it just keeps giving me errors.
INSERT INTO table(name) VALUES ("S6--sfI6H6E"),("ASGts7sa6jw") -- Error at S6
I have tried the following:
INSERT INTO table(name) VALUES ("S6\-\-sfI6H6E"),("ASGts7sa6jw") ESCAPE '\' - Error at ESCAPE
INSERT INTO table(name) VALUES ("S6\-\-sfI6H6E"),("ASGts7sa6jw") - Inserts Literal String
INSERT INTO table(name) VALUES ("S6'-'-sfI6H6E"),("ASGts7sa6jw") - Inserts Literal String
INSERT INTO table(name) VALUES ("S6----sfI6H6E"),("ASGts7sa6jw") - Error at S6
How can I escape --?

INSERT INTO query returning "Unclosed quotation mark after the character string"

I have tried looking everywhere within the site and within Microsoft documentation, but I am stuck at running a query to insert objects into my table. What am I doing wrong to get the
"Unclosed quotation mark after the character string 'cate'"
error?
Here is the query:
INSERT INTO t_lu_Product ([product_id], [description], [isCompetition], [category],
[subCategory], [brand], [type], [returnability], [capacity])
VALUES(200011073, '1.25L PNR CC', 1, 'Cola',
'Cola Regular', 'Coca-Cola', 'Familiares', 'No Retornable', 1);
I'm guessing one of the strings you're trying to insert has an apostrophe in it. Depending on how you're creating the query you can use parameters or escape the apostrophe:
INSERT INTO t_lu_Product ( ... ) VALUES(... ,'Mother''s Cookies',1);

Insert a String Value with Semicolon Causes Error

How can I escape a semicolon in a string for insert into an SQL database table?
Example:
Insert Into items(Description)
Values('Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A / 250V');
semicolon in a string should not cause any problem, still enclose the string in single quotes in insert statement.