小编Art*_*t F的帖子

SQL服务器中的临时表导致"已存在名为'的对象错误

我在SQL Server中有以下问题,我有一些看起来像这样的代码:

DROP TABLE #TMPGUARDIAN
CREATE TABLE #TMPGUARDIAN(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30))  

SELECT LAST_NAME,FRST_NAME INTO #TMPGUARDIAN  FROM TBL_PEOPLE
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到一个错误'数据库中已经有一个名为'#TMPGUARDIAN'的对象'.谁能告诉我为什么我会收到这个错误?

sql t-sql sql-server temp-tables

44
推荐指数
3
解决办法
15万
查看次数

如何使用print语句调试存储过程?

我正在尝试调试SQL Server Management Studio 2008中的存储过程.我想插入一些print语句来测试一些我知道错误的IF语句.

为了进行调试,我尝试使用该PRINT '5'命令.

我尝试过使用之RAISERROR类的'RAISERROR (N'Start',10,1) WITH NOWAIT'.

但这些没有显示任何打印输出,只显示结果集.消息刚才说1 row affected.

我试图像这样写代码(也许这是一个不正确的方法):

SET NOCOUNT ON         
RAISERROR (N'Start',10,1) WITH NOWAIT    
DECLARE @DocHandle INT        
DECLARE @PageSize INT, @PageIndex INT, @TOTL_CONT NUMERIC(5,0), @Paging BIT        
DECLARE @Type INT, @Search varchar(20) , @ORDE nVARCHAR(50), @SORT_ID nVARCHAR(50) 
DECLARE @CreatedOn varchar(25), @SystemGenerate bit   
Run Code Online (Sandbox Code Playgroud)

使用print语句调试存储过程的最佳方法是什么?

t-sql sql-server stored-procedures

34
推荐指数
4
解决办法
13万
查看次数

SQL'stuff'和'FOR XML PATH'生成奇怪的符号

我在SQL Server中的一个较大的Select语句中有以下查询:

 CONVERT(NVARCHAR(2000),stuff((SELECT '; ' + IsNull(D2.SelectedComments,'')
 FROM #StudentDetails D2
 WHERE D2.STUD_PK = A.STUD_PK AND D2.CourseNo = A.CourseNo
AND D2.Section = A.Section
FOR XML PATH('')),1,2,'')) AS SelectedComments,
Run Code Online (Sandbox Code Playgroud)

此列在某些条目之后生成一些奇怪的符号,例如This approach is satisfactory .&#x0D.我不明白它的.&#x0D来源.我SELECT SelectedComments FROM #StudentDetails在此之前尝试过,我没有看到.&#x0D.任何人都可以告诉它可能来自哪里?

sql t-sql sql-server

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

.NET StringBuilder预先添加一行

我知道System.Text.StringBuilder.NET中有一个AppendLine()方法,但是,我需要在一个开头添加一行代码StringBuilder.我知道你可以Insert()用来附加一个字符串,但我似乎无法使用一行,是否可以使用下一行字符?我正在使用VB.NET,所以答案更可取,但C#中的答案也可以.

.net c# vb.net stringbuilder

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

在ExtJS MVC中添加全局变量的位置?

我想知道在哪里为ExtJS应用程序添加全局变量.我已经看过stackoverflow中的一些建议,提到你可以在app.js中添加它们.但是,任何人都可以更具体吗?我的app.js看起来像这样:

Ext.application({

    launch: function() {..}

});
Run Code Online (Sandbox Code Playgroud)

那么,变量到底在哪里呢?在发射功能?在外面Ext.application

javascript extjs extjs4 extjs-mvc

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

SQL Server,在'case'中选择语句

任何人都可以帮助我在SQL Server中使用正确的语法,我在更大的查询中有一些看起来像这样的东西

VSCS.ISCOTEACH,
VSCS.NoMARKS,
CASE (SELECT COUNT(*) FROM tbl_CoTeacher COTH WHERE    COTH.CLAS_METG_TIME_PK=VSCS.CLAS_METG_TIME_PK
        AND ISNULL(COTH.DELT_FLAG,0)=0) > 0 THEN 1 ELSE 0 END AS HASCOTEACH),
Run Code Online (Sandbox Code Playgroud)

第三行当然不正确,我想要一个名为HASCOTEACH包含1 的列,如果查询SELECT COUNT(*) FROM tbl_CoTeacher COTH WHERE COTH.CLAS_METG_TIME_PK=VSCS.CLAS_METG_TIME_PK AND ISNULL(COTH.DELT_FLAG,0)=0返回大于1的值,则为 0.

t-sql sql-server

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

SQL Server查询错误,"对象或列名称丢失或为空"

我在SQL Server中的存储过程中有以下查询:

SELECT  TLI.LESNumber
    ,COUNT(TLT.PL)
INTO #PWCM
FROM #tmpLESImport TLI
INNER JOIN tbl_LES L 
    on TLI.LESNumber=L.NUMB
WHERE ISNULL(L.DELT_FLAG,0)=0
    AND L.SCHL_PK=@SCHL_PK
    AND TLI.PL IS NOT NULL
    AND LEN(TLI.PL)>0
GROUP BY LESNumber 
HAVING COUNT(PL)>1
Run Code Online (Sandbox Code Playgroud)

运行查询时出现以下错误:

An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.

谁能告诉我为什么?#PWCM在此查询之前不会出现在任何地方.

sql sql-server

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

将ASP.NET部署到Windows Azure云,应用程序在云上运行时会出错

我正在尝试在Windows Azure云中部署ASP.NET应用程序.我正在为应用程序中的一个调用使用Google API.当我这样做时,我收到以下错误:

System.UnauthorizedAccessException:拒绝访问路径'Google.Apis.Auth'

ASP.NET无权访问所请求的资源.考虑将资源的访问权限授予ASP.NET请求标识.ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE}\ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识.如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户.

要授予对文件的ASP.NET访问权限,请在"文件资源管理器"中右键单击该文件,选择"属性",然后选择"安全"选项卡.单击"添加"以添加适当的用户或组.突出显示ASP.NET帐户,并选中所需访问的框

我试过研究这个,但所有的建议都谈到了改变IIS服务器的设置,我不相信我有权访问,因为它在云中运行.有人可以帮忙吗?

编辑:这是给出错误的函数的代码:

 Async Function SpecialTest() As Task(Of String)

    Dim credential As UserCredential
    Dim clientSecretsPath As String = Server.MapPath("~/App_Data/client_secret.json")
    Dim scopes As IList(Of String) = New List(Of String)()
    scopes.Add(CalendarService.Scope.Calendar)
    Dim stream As FileStream = New FileStream(clientSecretsPath, System.IO.FileMode.Open, System.IO.FileAccess.Read)

    Using stream
        credential = Await GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets, scopes, "user3", CancellationToken.None)
    End Using


    Dim baseInitializer = New BaseClientService.Initializer()
    With baseInitializer
        .HttpClientInitializer = credential
        .ApplicationName = "P1"
    End With

    Dim service = New CalendarService(baseInitializer)


    Dim Calendars …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net iis azure google-api-dotnet-client

5
推荐指数
1
解决办法
3025
查看次数

ExtJs 为 Ext.MessageBox 创建自定义图标

我有一个 ExtJs 表单,它在收到来自服务器的响应时根据提交是否成功显示一个弹出窗口。代码如下所示:

if (form.isValid()) {
    form.submit({
        success: function (form, action) {
            Ext.Msg.alert('Success', action.result.msg);
        },
        failure: function (form, action) {
            Ext.MessageBox.show({
                title:'Failure',
                msg: action.result.msg,
                buttons: Ext.MessageBox.OK,
                icon: Ext.MessageBox.ERROR
            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要一个带有“检查”图标的消息框,而不是成功的警报消息。看起来它不像 Ext.MessageBox.ERROR 那样在 ExtJS 中可用,所以我想知道如何创建一个自定义图标以显示在那里?

javascript extjs extjs4

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

VB.NET Array Contains方法不起作用

在VB.NET中,我试图确定一个字符串数组中存在的给定字符串.根据我的研究,Array有一个我可以使用的'Contains'方法,所以Code看起来像这样:

Dim fileTypesZ As String() = {"PDF", "TXT", "DOC", "DOCX", "XLS", "XLSX", "JPG", "JPGE", "BMP", "GIF"}

If (fileTypesZ.Contains(tempTest)) Then

End If
Run Code Online (Sandbox Code Playgroud)

但是,VB.NET说'Contains'不是'System.Array'的成员.还有其他方法可供我使用吗?

vb.net asp.net arrays

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