Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL语句的中间插入注释? 我有一个长而复杂的SQL语句,在中间,我想插入一个注释。< /P>_Sql_Sql Server - Fatal编程技术网

如何在SQL语句的中间插入注释? 我有一个长而复杂的SQL语句,在中间,我想插入一个注释。< /P>

如何在SQL语句的中间插入注释? 我有一个长而复杂的SQL语句,在中间,我想插入一个注释。< /P>,sql,sql-server,Sql,Sql Server,例如: SELECT * FROM TABLE_A WHERE Column1 IN ('Code1' --Comment here--, 'Code2' --Comment here--) 请注意“Code1”后面的部分(此处注释)是如何变灰的。那是因为后面的整行被认为是一条评论 目前,我必须做如下工作: SELECT * FROM TABLE_A WHERE Column1 ='Code1' --Comment here-- OR Column1 ='Code2' --Commen

例如:

SELECT * FROM TABLE_A
WHERE Column1 IN ('Code1' --Comment here--, 'Code2' --Comment here--) 
请注意“Code1”后面的部分(此处注释)是如何变灰的。那是因为后面的整行被认为是一条评论

目前,我必须做如下工作:

SELECT * FROM TABLE_A
WHERE Column1 ='Code1' --Comment here--
   OR Column1 ='Code2' --Comment here--

我想知道是否有人有更好的方法来写这篇文章。谢谢..

对此使用内联注释:

SELECT * FROM TABLE_A
WHERE Column1 IN ('Code1' /*Comment here*/, 'Code2' /*Comment here*/) 

对此使用内联注释:

SELECT * FROM TABLE_A
WHERE Column1 IN ('Code1' /*Comment here*/, 'Code2' /*Comment here*/) 

假设您使用的是MySQL

mysql> SELECT 1 /* this is an in-line comment */ + 1;

来源:

假设您使用的是MySQL

mysql> SELECT 1 /* this is an in-line comment */ + 1;
来源:

对于您的案例:

SELECT *
FROM TABLE_A
WHERE Column1 IN ('Code1' /* CODE1 */, 'Code2' /* CODE2 */) 
我要补充的是,这种类型的嵌入式注释可能会使代码更难理解,而不是更容易理解。一个这样的注释可能是可以的,但是如果你想包括所有值的注释,我会在你的问题中使用多行版本

顺便说一下,通常,
/**/用于多行注释或快速注释出代码块。

对于您的情况:

SELECT *
FROM TABLE_A
WHERE Column1 IN ('Code1' /* CODE1 */, 'Code2' /* CODE2 */) 
我要补充的是,这种类型的嵌入式注释可能会使代码更难理解,而不是更容易理解。一个这样的注释可能是可以的,但是如果你想包括所有值的注释,我会在你的问题中使用多行版本


顺便说一下,通常,
/**/用于多行注释或快速注释出代码块。

使用
/**/。这些是SQL Server识别的分隔注释字符。请使用
/**/。这些是SQL Server识别的带分隔符的注释字符。标记为SQL Server,但如果删除标记为SQL Server的命令行
mysql>
,则仍然正确;如果删除命令行
mysql>
,则仍然正确。我知道有多行注释。只是没想到我会用它来处理一行的问题。谢谢:)我知道多行评论。只是没想到我会用它来处理一行的问题。谢谢:)谢谢你的额外建议:)谢谢你的额外建议:)