-
頭暈! 我完全不明白。
你只需跳過它。
它不應該產生影響。
-
tb、@userid 等,這些變數沒有定義,新增其定義就足夠了。
-
這已經很傷心了,回答也沒用,想要結果就先加分,趕緊給你答案提醒大家!
最主要的是動態sql語法錯誤。
那邊的正確答案又是錯誤的。
-
to: white_win
這不適合你。 哈哈,別難過,以後我得看你學的。
分數只是一種形式,所以不要擔心。
-
如果表或字段是變數,則不能直接執行。
相反,它應該作為字串執行。 如。
if exists(select , filterroundid = @filterroundid
from tbldsistaffrequest a
inner join @tablename b
onwhere = @requestid
and b.@fieldname = @targetvalue)
@tablename 和 b@fieldname肯定是錯的,執行不成功。
以字串的形式,例如:
declare @s nvarchar(100)
declare @table varchar(30)
select @table = 'tbldsistaffrequest'
select @s = 'select * from ' + table
exec (@s)
從@table中選擇 * 是錯誤的。
-
declare countinue handle for not fount
更改為宣告 not fount 的計數處理程式
缺少乙個字母。
-
我認為這一段是 Oracle 和 SQL Server 的混合體。 您使用的是哪個資料庫? 要在哪些資料中建立儲存過程?
nvarchar2 既不是 Oracle 型別,也不是 SQL Server 型別;
oracle 中的每個語句都應後跟乙個分號,而不是在儲存過程中的 update 語句之後;
GetDate() 是乙個在 SQL Server 中獲取時間的函式,而不是在 Oracle 中獲取時間的函式;
最後已經有結束 proc jsgc afterzbfilebeian; 向上,然後是前乙個單獨的結束; 該語句重複;
-
---試一試——
更改過程 Proget 係數。
as set nocount on
declare @sql varchar(8000)
set @sql = select a.規範'
select @sql =@sql+ 'isnull(sum(case when b.操作 id= cast( as varchar) then coefficient end),null),[c.操作 ] from (select id, operation from operation table) as c'
select @sql = sql+'從規格表 a'+左連線規範ID上的功係數表B'+group by ,a.規範'
print @sql
exec(@sql)
return
set nocount off go
根據您計算儲存過程的方式,字數不會超過 8000,除非儲存過程中有其他引數。 做交叉表和類似的東西。
-再試一次。
更改過程 Proget 係數。
as set nocount on
declare @sql varchar(8000)
set @sql = select a.規範'
select @sql =@sql+ 'isnull(sum(case when b.操作 id=''cast( as varchar) +then coefficient end),null), c.手術 +
from(選擇 id,操作表中的操作)作為 C
select @sql = sql+'從規格表 a
+左連線規範ID上的功係數表B
group by ,a.規範'
print@sql
exec(@sql)
return
-
只貼**,報錯不發為什麼不貼,時間很寶貴。
-
@i id nvarchar(50),這裡通常後面跟著長度。
你去吧,這個軟體最好是英文版,中文版很便宜,那些中國人太便宜了,太噁心了。並且一些功能已經丟失了漢化。您也可以在 Thunderbolt 中找到它**。 >>>More