小编Ric*_*lda的帖子

如何将int转换为带有前导零的char?

我需要将int datafield转换为带有前导零的nvarchar

例:

1转换为'001'

867转换为'000867'等

谢谢.


这是我4小时后的回复......

我测试了这个T-SQL脚本,对我来说工作正常!

DECLARE @number1 INT, @number2 INT

SET @number1 = 1

SET @number2 = 867

SELECT RIGHT('000' + CAST(@number1 AS NCHAR(3)), 3 ) AS NUMBER_CONVERTED

SELECT RIGHT('000000' + CAST(@number2 AS NCHAR(6)), 6 ) AS NUMBER_CONVERTED
Run Code Online (Sandbox Code Playgroud)

我创建了这个用户功能

T-SQL代码:

CREATE FUNCTION CIntToChar(@intVal BIGINT, @intLen Int) RETURNS nvarchar(20)
AS
BEGIN

    -- BIGINT = 2^63-1 (9,223,372,036,854,775,807) Max size number

    -- @intlen contains the string size to return
    IF @intlen > 20
       SET @intlen = 20

    RETURN REPLICATE('0',@intLen-LEN(RTRIM(CONVERT(nvarchar(20),@intVal)))) 
        + …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures

92
推荐指数
7
解决办法
20万
查看次数

如何在MS SQL Server存储过程中声明一个数组?

我需要声明12个十进制变量,对应于每个月的年份,用光标我将这些变量的值加起来,然后我更新一些销售信息.

我不知道sql server是否有这种语法

 Declare MonthsSale(1 to 12) as decimal(18,2)
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.!

CREATE PROCEDURE [dbo].[proc_test]
AS
BEGIN

--SET NOCOUNT ON;

DECLARE @monthsales TABLE ( monthnr int,    amount decimal(18,2)    )


-- PUT YOUR OWN CODE HERE


-- THIS IS TEST CODE
-- 1 REPRESENTS JANUARY, ...
INSERT @monthsales (monthnr, amount) VALUES (1, 100)
INSERT @monthsales (monthnr, amount) VALUES (1, 100)

INSERT @monthsales (monthnr, amount) VALUES (2, 200)
INSERT @monthsales (monthnr, amount) VALUES (3, 300)
INSERT @monthsales (monthnr, amount) VALUES (4, 400)
INSERT @monthsales …
Run Code Online (Sandbox Code Playgroud)

stored-procedures sql-server-2008

81
推荐指数
3
解决办法
43万
查看次数

10
推荐指数
1
解决办法
1万
查看次数

如何检查或取消选中VB.NET CheckedListBox控件中的所有项目

我需要选择和取消选择VB.NET CheckedListBox控件中的所有项目,这样做的最佳方法是什么?

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        With clbCheckedListBox

        .Items.Add("Select/UnSelect All")
        .Items.Add("Enero")
        .Items.Add("Febrero")
        .Items.Add("Marzo")
        .Items.Add("Abril")
        .Items.Add("Mayo")
        .Items.Add("Junio")
        .Items.Add("Julio")
        .Items.Add("Agosto")
        .Items.Add("Septiembre")
        .Items.Add("Octubre")
        .Items.Add("Noviembre")
        .Items.Add("Diciembre")

        .SelectedIndex = 0

    End With


End Sub


    Private Sub clbCheckedListBox_ItemCheck(sender As Object, e As System.Windows.Forms.ItemCheckEventArgs) Handles clbCheckedListBox.ItemCheck

    If e.Index = 0 Then

        If e.NewValue = CheckState.Checked Then

            For idx As Integer = 1 To Me.clbCheckedListBox.Items.Count - 1
                Me.clbCheckedListBox.SetItemCheckState(idx, CheckState.Checked)
            Next

        ElseIf e.NewValue = CheckState.Unchecked Then

            For idx As Integer …
Run Code Online (Sandbox Code Playgroud)

vb.net

6
推荐指数
2
解决办法
9万
查看次数

如何使一个交易覆盖多个存储过程?

我需要在单个数据库的单个事务中包含多个存储过程,如果任何存储过程失败,则回滚范围内处理的所有存储过程的事务。

我使用 SQL-SERVER 2008

sql-server stored-procedures transactions sql-server-2008

4
推荐指数
1
解决办法
3919
查看次数

如何使用游标中的数字字段管理NULL值?

如何管理游标在Select stament中返回的数字字段中的NULL值,以管理高效的aritmetic操作?

sql-server stored-procedures

2
推荐指数
2
解决办法
2万
查看次数