繁体   English   中英

T-SQL存储过程

[英]T-SQL Stored Procedure

我正在尝试为我的Uni项目理解此代码。

由于我不熟悉存储过程,因此请您帮帮我吗?

SET @SQL = @SQL + CHAR(13)   +  'DELETE fROM  table_name WHERE [Date]  ='''+ CONVERT(varchar, @DATE, 120) + ''';'

我不清楚此处是否使用单引号。

谢谢

字符串中的''是单引号的转义序列。 因此,添加到@SQL字符串的内容将最终看起来像这样:

DELETE FROM table_name WHERE [Date] = 'SomeDateHere';

我必须查找什么日期格式为120。 某些格式的日期可以在SQL Server中隐式转换。 例如,这是有效的:

DELETE FROM table_name WHERE [Date] = '2015-04-09';

提示:根据区域设置,字符串转换可能会有所不同。 当使用字符串作为日期时,如果使用不带破折号的YYYYMMDD格式,则无论区域设置如何,它似乎都可以正确转换。 我总是使用这种格式。 使生活更简单。 要包括您将使用的时间,例如:

'20150409 09:44:00.000'

这减少了混合月份和日期等的风险:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM