sql明明有列報列名無效

時間 2021-10-14 22:25:42

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...