gpt4 book ai didi

sql-server - SQL查询创建存储过程错误 'Incorrect syntax'

转载 作者:行者123 更新时间:2023-12-03 08:04:32 24 4
gpt4 key购买 nike

我使用sql创建存储过程,但是出现错误“'='附近的语法不正确”
这是我的代码

CREATE PROC [dbo].[sp_T_CATEGORY_GetByTop]
@top nvarchar(10),
@where nvarchar(200),
@order nvarchar(200)
AS
DECLARE @SQL AS NVARCHAR(500)
SELECT @SQL = 'SELECT TOP ('+@top+') * FROM [T_CATEGORY]'
IF LEN(@top) = 0
BEGIN
SELECT @SQL = 'SELECT * FROM T_CATEGORY'
END
IF LEN(@where) > 0
BEGIN
SELECT @SQL = @SQL + 'WHERE' + @where
END
IF LEN(@order) > 0
BEGIN
SELECT @SQL = @SQL + 'ORDER BY' + @order
END
EXEC(@SQL)

谢谢大家。

最佳答案

您需要spacewhere之前和之后的order by

IF LEN(@where) > 0
BEGIN
SELECT @SQL = @SQL + ' WHERE ' + @where
END
IF LEN(@order) > 0
BEGIN
SELECT @SQL = @SQL + ' ORDER BY ' + @order
END

关于sql-server - SQL查询创建存储过程错误 'Incorrect syntax',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com