1樓:我tm不管
select 學號,考勤總分 into lsfrom 獎懲考勤表 where 是否最終成績='是'
and 學號 in (select 學號 from inserted)
update 綜合成績表 a
set a.考勤成績=b.考勤總分/150.0*100from 綜合成績表 a
inner join ls b
on b.學號 = a.綜合成績表.學號
drop table ls
select 學號,sum(分數)/count(學號) as 作業分數 into ls
from 作業成績表
where 學號 in (select 學號 from inserted)
group by 學號
update 綜合成績表 a set a.作業成績=b.作業分數from 綜合成績表 a
inner join ls b
on b.學號=a.學號
drop table ls
更新的時候需要指明是屬於哪個表的列名
以上,希望對你有所幫助
2樓:
看**看不出明顯的問題,給出一些原則,你再上機反覆除錯一下試試:
1.多表查詢時,對列的引用盡量加上表名,如:表名.欄位名;
2.drop table語句儘量不要和其它語句放在同一個批語句裡,請前後都用go語句將它們分開
3樓:匿名使用者
不知道你select into語句後面跟的ls是一個變數還是陣列?如果只是一個變數這個語句當然有問題,select 後的欄位數目要和 into 後面的變數數型別數目對應一致
4樓:匿名使用者
可能是沒有標識清楚是那個表的列吧
sql語句如何刪除列,SQL語句如何刪除列?
小丁創業 方法和詳細的操作步驟如下 1 第一步,開啟資料庫管理平臺軟體 sql server management studio 見下圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,驗證身份並連線到資料庫 見下圖,轉到下面的步驟。3 第三步,執行完上面的操作之後,右鍵單擊 student 修改...
SQL2019列轉行,SQL2005 列轉行
select u.materialid,u.process id,u.processid,max case when u.num 1 then u.process check end as text1,max case when u.num 2 then u.process check end as...
如何更改sql中某列的值,如何更改SQL中某列的值
通過update方法實現。sql update table tablename t set filename 值1 where t.name 條件 解釋 更改某列,說明有條件,所有必須通過 where 條件語句定位到列。定位成功後,通過set方法給固定欄位賦值即可。上面sql語句的意思 更改tabl...