带有Float参数并传递小数的SQL Server存储过程

时间:2017-12-11 16:39:42

标签: sql-server stored-procedures floating-point decimal

我正在尝试使用两个表名和一个小数来创建一个存储过程。

如果重要,我的存储过程将比较每个表中的行数,以查看%差异。如果差异大于阈值,那么它将清空一个表并从另一个表复制数据。

我能够创建存储过程,但是当我尝试调用它时出现错误:

  

'/'

附近的语法不正确

我的存储过程代码:

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;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要设置变量并将变量传递到下面。在将参数传递给参数时,您无法计算出某些东西。

DECLARE @th FLOAT = 1.0 / 3;

EXEC test
    @table_name_one = 'a'
    , @table_name_two = 'b'
    , @threshhold = @th;