我正在尝试为数据集中的每个数字返回一个特定的数字,我编写了一个SQL函数,现在我需要能够在函数中为数据集中的每个数字进行计算.你能指点我正确的方向吗?我不知道是否应该创建临时表然后加入,如果我应该在Reporting Services中编写一个vb函数并执行该操作,或者我只需要重新开始.
这是函数USE [CUDatabase] GO
/****** Object: UserDefinedFunction [dbo].[fn_Check_Digit] Script Date: 11/13/2012 14:40:59 ******/ SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[fn_Check_Digit]
(
@unique_NBR VARCHAR(MAX)
)
RETURNS @Values TABLE
(
check_digit int,
unique_nbr int
)
AS
BEGIN
-- set up working variables
DECLARE @LEN AS INT
DECLARE @INDEX AS INT
DECLARE @CHAR AS VARCHAR(1)
DECLARE @POSITION AS INT
DECLARE @VALUE AS INT
DECLARE @SUBTOTAL AS INT
DECLARE @BASE AS INT
DECLARE @CHECK_DIG AS INT
SET @LEN = …Run Code Online (Sandbox Code Playgroud)