access不认识declare,咋定义t-sql的变量啊?

wxylvmnn 2011-11-25 02:13:46
在SQL SERVER里,
定义变量,declare @s1 as varchar(10),

在access里咋写啊?
...全文
363 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2011-11-27
  • 打赏
  • 举报
回复
p1,p2,p3为辅助字段


SELECT InStr(1,[field1],";") AS p1, InStr([P1]+1,[field1],";") AS p2, InStr([P2]+1,[field1],";") AS p3, Left([field1],[p1]-1) AS F1, Mid([field1],[p1]+1,[p2]-[p1]-1) AS F2, Mid([field1],[p2]+1,[p3]-[p2]-1) AS F3, Mid([field1],[p3]+1) AS F4
FROM 表4;
ACMAIN_CHM 2011-11-25
  • 打赏
  • 举报
回复
ACCESS不支持存储过程。

你可以通过程序中来实现或者通过添加这这个辅助表。
WWWWA 2011-11-25
  • 打赏
  • 举报
回复
sql:
SELECT a.*, mid(',' & A.B & ',',b.id1+1,instr(b.id1+1,',' & A.B & ',',',')-b.id1-1) AS aa1
FROM rr11 AS A LEFT JOIN LSB1 AS B ON B.ID1<=LEN(',' & a.B & ',')
WHERE MID(',' & A.B & ',',B.ID1,1)=',' and instr(b.id1+1,',' & A.B & ',',',')>0;

rr11:
A B C
1 11,22 2001
2 22,33,44 2000

lsb1:
id1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...
100000
wxylvmnn 2011-11-25
  • 打赏
  • 举报
回复
哦?怎么个思路?

没理解。。。
WWWWA 2011-11-25
  • 打赏
  • 举报
回复
加辅助表,用SQL解决
wxylvmnn 2011-11-25
  • 打赏
  • 举报
回复
可是我这个不得不在sql里实现。。。

实际问题是这样的,

表A 的一个 字段S,
里存放的值是"A1;A2;A3;A4"
※说明:这里分号风格的各个值的长度不定,不一定是2位的。

想通过一个SQL语句,把字段S 分割成4份,给select 出来
即得到,
A1,A2,A3,A4 这样4个字段,类似于以分号来split的效果。

该如何实现昂。。。

WWWWA 2011-11-25
  • 打赏
  • 举报
回复
DIM s1 AS STRING
在模块 OR 事件中

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧