亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.Net與數據庫的映射表,數據庫問題

.Net與數據庫的映射表,數據庫問題

慕勒3428872 2018-07-28 15:08:36
我現在有數據表A  表中有很多字段 假設有 N M G H W T 這幾個字段 N M G H W T 0 1  1  0  1  1 1 0  0  1  0  0 1 0  1  0  1  0        假設 N M 的值為1的時候 返回"主要問題"  G H 為1的時候返回"次要問題"  W T為1的時候返回"其他問題" 。  每一個字段都要判斷一遍。返回的類型是string[3] 如"主要問題,次要問題,其他問題"  現在我想做個映射表去查詢數據庫有哪些問題, 用Direction去怎么定義。請教了!        如果直接通過存儲過程或者sql語句查怎么做呢?
查看完整描述

2 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

我怎么覺得直接寫if還快呢

if (N|M)  return 主要問題;

else if (G|H) return 次要問題;

else if (W|T) return 其他問題;

else 報錯


查看完整回答
反對 回復 2018-07-30
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

大概就是這個意思吧:

--create table a (n bit,m bit,g bit,h bit,w bit,t bit);--insert into a(n,m,g,h,w,t)values(0,1,1,0,1,1),(1,0,0,1,0,0),(1,0,1,0,1,0);select case 
        when n=1 or m=1 then '主要問題'
        when g=1 or h=1 then '次要問題'
        when w=1 or t=1 then '次要問題'
        else 'error' endfrom a;

不太清楚N M 的值為1的時候 返回"主要問題"  G H 為1的時候返回"次要問題"  W T為1的時候返回"其他問題"這句話的具體意思,所以我就寫成了這種or的關系。
這種情況不需要寫存儲過程,直接的sql就行。


查看完整回答
反對 回復 2018-07-30
  • 2 回答
  • 0 關注
  • 812 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號