当我尝试在游标循环中运行以下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) 这是我的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也有同样的问题.
思考?我该如何解决?谢谢!
从技术上讲,下划线字符(_)可用于列名称.但是在列名中使用下划线是一种好习惯吗?它似乎使名称更具可读性,但我担心使用它们可能会产生技术问题.列名称不会以下划线为前缀.
这应该是直截了当的,但我在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) 我从web.config中读取两个值Application_Start我的Global.asax.cs.来自web.config的字符串值将分配给它们的公共属性,也在Global.asax.cs中定义.
如何从另一个类,方法和命名空间访问global.asax.cs文件中的属性?
更新#1这比我想象的要复杂得多(或者我可能只是让它变得复杂).我想在普通的ol'类库中引用这些属性的类,我无法访问httpcontext(或者我不知道如何访问它).