我正在尝试使用两个表名和一个小数来创建一个存储过程。
如果重要,我的存储过程将比较每个表中的行数,以查看%差异。如果差异大于阈值,那么它将清空一个表并从另一个表复制数据。
我能够创建存储过程,但是当我尝试调用它时出现错误:
'/'
附近的语法不正确
我的存储过程代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
int tulos = 0;
for (int i = 0; i < 10; i++)
{
Console.Write("Anna kokonaisluku: ");
String Luku = Console.ReadLine();
int annettu = int.Parse(Luku);
tulos = laske_pluslasku(annettu);
}
Console.WriteLine("Lukujen summa on " + tulos);
Console.ReadKey();
}
static int laske_pluslasku(int luku)
{
int lasku = 0;
lasku += luku;
return lasku;
}
}
}
答案 0 :(得分:1)
您需要设置变量并将变量传递到下面。在将参数传递给参数时,您无法计算出某些东西。
DECLARE @th FLOAT = 1.0 / 3;
EXEC test
@table_name_one = 'a'
, @table_name_two = 'b'
, @threshhold = @th;