小编Joe*_*Joe的帖子

如何获取多个列以用于游标循环?

当我尝试在游标循环中运行以下SQL代码段时,

set @cmd = N'exec sp_rename ' + @test + N',' +
           RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN'''
Run Code Online (Sandbox Code Playgroud)

我收到以下消息,

消息15248,级别11,状态1,过程sp_rename,行213
参数@objname不明确或声明@objtype(COLUMN)错误.

有什么问题,我该如何解决?我尝试用括号括起列名[],并""像一些建议的搜索结果一样加双引号.

编辑1 -

这是整个脚本.如何将表名传递给重命名sp?我不知道如何做到这一点,因为列名在许多表之一.

BEGIN TRANSACTION

declare @cnt int
declare @test nvarchar(128)
declare @cmd nvarchar(500) 
declare Tests cursor for
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE 'pct%' AND TABLE_NAME LIKE 'TestData%'

open Tests
fetch next from Tests into @test
while @@fetch_status = 0
BEGIN
  set @cmd = N'exec sp_rename ' + @test …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2005

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

如何使用CSS设置textarea的宽度和高度?

这是我的css:

.editor-field textarea {
    width : 400;
    height : 100px;
}
Run Code Online (Sandbox Code Playgroud)

以下是我认为的标记:

        <div class="editor-field">
            @Html.EditorFor(model => model.Visit.BehavioralObservations)
            @Html.ValidationMessageFor(model => model.Visit.BehavioralObservations)
        </div>
Run Code Online (Sandbox Code Playgroud)

这是我的模型的注释显示MultilineText属性:

    [DisplayName("Behavioral Observations")]
    [DataType(DataType.MultilineText)]
    public string BehavioralObservations { get; set; }
Run Code Online (Sandbox Code Playgroud)

为什么我不能设置这个textarea的宽度?我可以在CSS中调整高度,看起来是正确的(使用Chrome Developer工具验证),但宽度不会改变.Chrome表示宽度是无效的属性值,并且对属性应用了一个删除线以及在该属性旁边显示的黄色三角形.

仅供参考,这不仅限于Chrome.IE8也有同样的问题.

思考?我该如何解决?谢谢!

css asp.net-mvc

22
推荐指数
5
解决办法
7万
查看次数

是否应在列名中使用下划线?

从技术上讲,下划线字符(_)可用于列名称.但是在列名中使用下划线是一种好习惯吗?它似乎使名称更具可读性,但我担心使用它们可能会产生技术问题.列名称不会以下划线为前缀.

sql database-design sql-server-2005

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

如何将此IQueryable <Patient>转换为DbSet <Patient>?

这应该是直截了当的,但我在IF块内的线上被绊倒了.该行的错误是

"无法将类型'System.Linq.IQueryable [Patient]'隐式转换为'System.Data.Entity.DbSet [Patient]'.存在显式转换(你是否错过了演员?)"

我试图追加了各种扩展功能(AsQueryable(),ToList(),AsEnumerable()后等),.Contains()都无济于事.

我在这里错过了什么?该项目使用MVC 4 Beta和EF4构建

public ActionResult SearchIndex(string searchString)
{
    var patients = this.db.Patients;

    if (!String.IsNullOrEmpty(searchString))
    {
        patients = patients.Where(p => p.LastName.Contains(searchString));
    }

    return View(patients.ToList());

}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework .net-4.0

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

如何访问在global.asax.cs中创建的属性?

我从web.config中读取两个值Application_Start我的Global.asax.cs.来自web.config的字符串值将分配给它们的公共属性,也在Global.asax.cs中定义.

如何从另一个类,方法和命名空间访问global.asax.cs文件中的属性?

更新#1这比我想象的要复杂得多(或者我可能只是让它变得复杂).我想在普通的ol'类库中引用这些属性的类,我无法访问httpcontext(或者我不知道如何访问它).

asp.net webforms

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