第一范文网 - 专业文章范例文档资料分享平台

SQL中存储过程中SQL语句的单引号和双引号问题

来源:用户分享 时间:2025/7/23 23:31:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

thename & ?’)?

这里Insert into mytable(username) values(‘是张红前面的部分,thename是字符串变量,’)是张红后面的部分。将thename变量替换成张红,再用将三段连接起来,就变成了 strsql=?Insert into mytable(username) values(‘张红’)?。

如果要插入两个字段,如姓名为?张红?,类型为?学生? strsql=?Insert into mytable(username,leixing) values(‘张红’,’学生’)?

如果现在姓名是一个变量thename,类型也是一个变量thetype,则写成:

strsql=?Insert into mytable(username,leixing) values(‘?&thename&?,?&thetype &?’)?

和第一个例子一样,将thename和thetype替换后,再用连接符,就连接成和上面一样的字符串了。 2.插入数字型

假如插入一个年龄为12的记录,要注意数字不用加单撇号:

strsql=?Insert into mytable(age) values(12)? 如果现在年龄是一个变量theage,则为:

strsql=?Insert into mytable(age) values(? & theage & ?)? 这里Insert into mytable(age) values(是12前面的部分,theage

是年龄变量,)是12后面部分。将theage替换,再用连接符将三部分连接起来,就变为了和上面一样的字符。

3.插入日期型

日期型和字符串型类似,但是要将单撇号替换为#号。(不过,Access数据库中用单撇号也可以) strsql=?Insert into mytable(birthday) values(#1980-10-1#)? 如果换成日期变量thedate

strsql=?Insert into mytable(birthday) values(#? & thedate & ?#)?

4.插入布尔型

布尔型和数字型类似:只不过只有两个值 True和False,如:

strsql=?Insert into mytable(marry) values(True)? 如果换成布尔变量themarry

strsql=?Insert into mytable(birthday) values(? & themarry& ?)? 5.综合示例

插入一个姓名为张红,年龄为12,出生日期为1970-6-8的记录

strsql=?Insert into mytable(username,age,birthday)

values(‘张红’,12,#1970-6-8#)?

仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename、数字变量theage和日期变量thebirthday,则变为: strsql=?Insert into mytable(username,age,birthday) values(‘?& thename &?’,?& theage&?,#?& thebirthday & ?#)?

总之,替换变量,再连接后要完成和上边一样的字符串。 6.小窍门 (1)插入字符串型

把下面的语句题换成变量的写法:

strsql=?Insert into mytable(username) values(‘张红’)? 第一步:先把张红抹去,在原位置加两个引号

strsql=?Insert into mytable(username) values(‘??’)? 第二步:在中间添加两个连接符

strsql=?Insert into mytable(username) values(‘?& &?’)? 第三步:把变量写在两个连接符之间

strsql=?Insert into mytable(username) values(‘?& thename &?’)?

(2)插入数值/布尔型

把下面的语句题换成变量的写法: strsql=?Insert into mytable(age) values(12)? 第一步:先把12抹去,在原位置加两个引号 strsql=?Insert into mytable(username) values(??)? 第二步:在中间添加两个连接符

strsql=?Insert into mytable(username) values(?& &?)? 第三步:把变量写在两个连接符之间

strsql=?Insert into mytable(username) values(?& theage &?)?

(3)插入日期型

把下面的语句题换成变量的写法: strsql=?Insert into mytable(birthday) values(#1980-10-1#)?

第一步:先把1980-10-1抹去,在原位置加两个引号 strsql=?Insert into mytable(username) values(#??#)? 第二步:在中间添加两个连接符

strsql=?Insert into mytable(username) values(#?& &?#)? 第三步:把变量写在两个连接符之间

strsql=?Insert into mytable(username) values(#?& thedate &?#)?

SQL中存储过程中SQL语句的单引号和双引号问题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8e5sk7hqqp1klhk34qtz_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top