sql语法错误??

quweiie quweiie 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[addCards]
@startNo int,
@endNo int,
@newspaper varchar(10),
@payment varchar(10),
@cardType varchar(10),
@years varchar(10),
@unitprice money,
@xzzt tinyint,
@endDate smalldatetime,
@outstr tinyint output
as
begin
declare @cardIndex varchar(10)
declare @cardpsw varchar(10)
declare @strsql varchar(200)
set @cardIndex=@newspaper+@payment+@cardType+@years
begin
if @xzzt=1
@strsql=insert into CardSale(CardId,Cardpsw,jf,endDate) values(@cardIndex+convert(varchar(20),right('0000000'+ltrim(@startNo),7)),@cardpsw,@unitprice,@endDate)--这行有误
else
@strsql=insert into CardSale(CardId,Cardpsw,jf) values(@cardIndex+convert(varchar(20),right('0000000'+ltrim(@startNo),7)),@cardpsw,@unitprice)--有误
end
while @startNo<= @endNo
begin
set @cardpsw=LEFT(LOWER(NEWID()),8)
insert into Cards(cardID,cardpsw,sn,cardIndex,newspaper,payment,cardType,years,unitprice,endDate,xzzt)
values(@cardIndex+convert(varchar(20),right('0000000'+ltrim(@startNo),7)),@cardpsw,@startNo,@cardIndex,@newspaper,@payment,@cardType,@years,@unitprice,@endDate,@xzzt)
exec @strsql --我这样写不知对不对??
set @startNo=@startNo+1
end
if @@error=0
begin
set @outstr=0
end
else
begin
set @outstr=1
end
return @outstr
end
...全文

相关推荐

安装sql2008发生mof语法错误解决方案

安装sql2005或者2008时发生mof语法错误,一般跟WMI是否正常运行有关,可以按照本篇说明的步骤操作一下

ckyr

为什么ASP中执行动态SQL总报错误信息?提示语句语法错误

为什么ASP中执行动态SQL总报错误信息?提示语句语法错误

weixin_38629362

MySQL语法错误解析[源码]

文章详细解析了MySQL中常见的SQL语法错误,特别是由于使用了双等号==而非单等号=导致的错误。在SQL中,双等号用于比较两个值是否相等,而单等号用于条件判断。作者提供了具体的错误示例和解决方案,建议在编写SQL查询时使用正确的语法,例如将双等号替换为单等号。这篇文章对于数据库开发人员和初学者来说具有很高的参考价值,能够帮助他们避免类似的语法错误并提高SQL编写效率。

递归诗人

【Transact-SQL】DROP SCHEMA TEST CASCADE :关键字 ‘CASCADE’ 附近有语法错误

SCHEMA在SQL server中翻译为“架构”,在课本上为“模式”。 两者是否完全等价,还需要进一步探索。 T-SQL:创建数据库架构 SQL server中测试教材上的例子: 1.创建模式: 教材【例3.3】- P79 创建模式,并在该模式下创建基本表 CREATE SCHEMA TEST AUTHORIZATION WANG CREATE TABLE TAB1 ( COL1 SMALLINT, COL2 INT, COL3 CHAR(20), COL4 NUMERIC(10,3), COL5 DECIMAL(5,2) ); 【注】使用上面的

weixin_38628150

MySQL语法错误解决[项目源码]

本文主要介绍了MySQL语法错误的常见原因及解决办法。作者首先指出错误提示的含义,即需要检查与MySQL服务器版本对应的手册以获取正确的语法。接着详细列举了几种常见的错误类型:单词拼写错误(如将where拼写为while)、标点符号是否为英文格式、括号前不能有空格、最后一个字段行不需要逗号以及create前多打空格等。通过具体的示例和修改建议,帮助读者快速定位并解决类似问题。最后作者以轻松的语气表达了对解决问题的喜悦之情。

kotlin6android
评论 7
收藏 已收藏
分享
返回顶部
quweiie
MS-SQL Server 34,876 成员 254,635 内容