sql语句字符串的嵌套问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句字符串的嵌套问题相关的知识,希望对你有一定的参考价值。

在sql2000下写了一个存储过程 up_pages 需要传入一个查询条件的字符串

exec up_page 'where name="ss"' 单引号里面有双引号,我这样写以后它提示:列名 ‘ss' 无效。把双引号换成单引号也不对

注意: ss不是一个变量,它是一个数值,我该怎么写呢?

--用两个引号
1.exec sp_test 'where loginname= ''jay'' '
2.create proc sp_test
(
@condition varchar(200)
)
as
declare @sql varchar(2000)
set @sql = 'select *from UserInfo '
set @sql = @sql + @condition
exec (@sql)

wish helpful
参考技术A exec up_page where name="ss" 参考技术B "SS\'" 参考技术C 你可以先声明一个变量然后给这个变量赋植就可以了啊

sql嵌套删除语句

怎么实现嵌套删除??????? 供应商号 和 货物号 为表主键
Sql = "delete * from 供应商货物表 where 供应商号=select 供应商号 from 供应商表 where 供应商名='" & Combo1.Text & "' and 货物号=select 货物号 from 商品表 where 货物名=‘" & List1.Text & "'"
急急 在线等

Sql = "delete * from 供应商货物表 where 供应商号=(select 供应商号 from 供应商表 where 供应商名='" & Combo1.Text & "') and 货物号=(select 货物号 from 商品表 where 货物名=‘" & List1.Text & "')" 参考技术A 把 delete * from 改成 delete from 就可以了 其他地方没有错误。。。 参考技术B delete *
from 供应商货物表 a
where 供应商名 = ****
and exists(select 1 from 商品表 b where a.货物号 = b.货物号)

以上是关于sql语句字符串的嵌套问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句中转义字符怎么写?

SQL语句中转义字符怎么写

如何在选择语句的“NOT IN”子句中使用逗号分隔的字符串列表作为 pl/sql 存储的函数参数

带嵌套的Sql语句执行顺序问题

sql嵌套删除语句

SQL:帮助嵌套查询