找回密码
 立即注册

QQ登录

只需一步,快速开始

朗月2022
中级会员   /  发表于:2024-7-3 12:22  /   查看:1061  /  回复:10
本帖最后由 Brian.Zhang 于 2024-7-3 22:56 编辑





必须自己拼写SQL




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Brian.Zhang
超级版主   /  发表于:2024-7-3 22:56:45
沙发
@分录类型 的这个参数占位符我记得在不同数据库里有不同的参数语法,比如SQL Server 使用 @,而 MySQL 可能使用 ? 或 :name。
所以,我们这是使用的什么数据库呀?
回复 使用道具 举报
朗月2022
中级会员   /  发表于:2024-7-4 08:15:39
板凳
常用的DB都有可以能使用
回复 使用道具 举报
thq
金牌服务用户   /  发表于:2024-7-4 08:44:04
地板
你分录类型这个参数都没定义啊
回复 使用道具 举报
朗月2022
中级会员   /  发表于:2024-7-4 08:52:31
5#
定义了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
朗月2022
中级会员   /  发表于:2024-7-4 09:13:33
6#
常用的DB,包括 mysql  SQL都支持IN

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
咖啡里讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-7-4 20:58:05
7#
sqlserver 版本大于2016用     where itme_type in (select * from SELECT value FROM STRING_SPLIT(@je_bb,',')

小于2016版本  需要调用自定义函数
  1. CREATE FUNCTION [dbo].[Split]   
  2. (   
  3. @c VARCHAR(MAX) ,   
  4. @split VARCHAR(50)   
  5. )   
  6. RETURNS @t TABLE ( col VARCHAR(50) )   
  7. AS  
  8. BEGIN  
  9.     WHILE ( CHARINDEX(@split, @c) <> 0 )   
  10.         BEGIN  
  11.             INSERT  @t( col )   
  12.             VALUES  ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )   
  13.             SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')   
  14.         END  
  15.     INSERT  @t( col ) VALUES  ( @c )   
  16.     RETURN  
  17. END

  18. GO
复制代码
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:2024-7-4 21:41:58
8#
朗月2022 发表于 2024-7-4 09:13
常用的DB,包括 mysql  SQL都支持IN

是的都支持,但是不同数据库类型所用的语法不一样,我主要是想看您使用的什么数据库以及什么版本呢
回复 使用道具 举报
朗月2022
中级会员   /  发表于:2024-7-5 08:47:17
9#
Oracle ,MySql,Sql Server
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:2024-7-8 09:36:30
10#
朗月2022 发表于 2024-7-5 08:47
Oracle ,MySql,Sql Server

供参考,建议您先检查一下语法是否对应

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部