我需要将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) 我需要声明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) 我需要在安装程序之前和之后比较Windows注册表数据吗?
我需要选择和取消选择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) 我需要在单个数据库的单个事务中包含多个存储过程,如果任何存储过程失败,则回滚范围内处理的所有存储过程的事务。
我使用 SQL-SERVER 2008
如何管理游标在Select stament中返回的数字字段中的NULL值,以管理高效的aritmetic操作?