下图的T-SQL语句该如何写?

临时表已经创建在数据库中,可以理解为b表... 临时表已经创建在数据库中,可以理解为b表 展开
 我来答
sinceaddressb
2015-03-27 · 知道合伙人互联网行家
sinceaddressb
知道合伙人互联网行家
采纳数:1281 获赞数:4083
专注网络营销推广,互联网产品研究,具有6年从业经验,愿意为广大知友提供帮助!

向TA提问 私信TA
展开全部
select * from table where (flag=1 and data1=1) or (flag=0 and data2=1);

也可以写一个过程

create or replace procedure 过程名 as
begin
if flag=1 then
select * from table where flag=1 and data1=1;
else if flag=0 then
select * from table where flag=0 and data2=1;
end if
end if
end

然后用过程名调用运行就行了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
2015-03-27 · TA获得超过2715个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1924万
展开全部
sqlserver 有个 SCOPE_IDENTITY(),可以取得最近一个的自增长的ID值。
你可以写insert A 后,
insert 临时表的t_id时,取SCOPE_IDENTITY()。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式