如何在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>
,则仍然正确。我知道有多行注释。只是没想到我会用它来处理一行的问题。谢谢:)我知道多行评论。只是没想到我会用它来处理一行的问题。谢谢:)谢谢你的额外建议:)谢谢你的额外建议:)