2011-11-23 42 views
0

我在SQL Server 2008中有一个表,其中一个列被称为Querynvarchar(MAX)数据类型。SQL Server Management Studio中的复制粘贴问题

这包含内置在其中调用一些功能的代码查询,像这样:

SELECT * 
    FROM dbo.SearchPropertiesWithAddress(1132, -- @LoggedInPersonID 
           NULL, -- @PropertyID 
           '', -- @PCode 
           '32,16', -- @PropertyStatusesIDS 
           '', -- @PropertyTypesIDS 
           NULL, -- @ResearchStatuses 
           '', -- @ZipCodeIDS 
           NULL, -- @NumBedroomsFrom 
           NULL, -- @NumBedroomsTo 
           3, -- @LivingSizeFrom 
           NULL, -- @LivingSizeTo 
           NULL, -- @LotSizeFrom 
           NULL, -- @LotSizeTo 
           NULL, -- @IsOnTheMLS 
          '') -- @strAddress 
    ORDER BY CAST(PCode As int) 

我有一个很奇怪的复制粘贴问题:您在上面看到什么是采取复制粘贴从编辑模式一个记录。如果我在这里粘贴(或者在其他记事本,单词等文件中),粘贴工作的很好,但是如果我尝试在编辑模式下粘贴任何查询字段的内容,从一个记录到另一个,它什么也不放。

如果我复制从VIEW模式(SQL选择模式)粘贴复制这样的:

 SELECT *   FROM dbo.SearchPropertiesWithAddress(1132, -- @LoggedInPersonID         NULL, -- @PropertyID         '', -- @PCode         '32,16', -- @PropertyStatusesIDS         '', -- @PropertyTypesIDS         NULL, -- @ResearchStatuses         '', -- @ZipCodeIDS         NULL, -- @NumBedroomsFrom         NULL, -- @NumBedroomsTo         3, -- @LivingSizeFrom         NULL, -- @LivingSizeTo         NULL, -- @LotSizeFrom         NULL, -- @LotSizeTo         NULL, -- @IsOnTheMLS         '') -- @strAddress   ORDER BY CAST(PCode As int) 

现在,我可以在任何记录的编辑模式复制粘贴此,但查询将不再起作用时,它将被系统调用...(在执行它抛出一个错误:附近有语法错误“”

我非常肯定这是一些关于复制粘贴回车或空格的问题,但我花了2个小时,我不知道可能是什么问题。

为什么我需要这个?我的一些查询需要修改,我不能直接在表格的编辑模式下修改它们,所以我必须将它复制到记事本+6,做修改并粘贴回去......但粘贴后(即使我做不修改任何内容)查询不再起作用...

你们能看到任何丑陋的问题吗?

+1

*为什么*您是否将SQL存储在表中? SQL服务器已经有一个存储SQL部分的机制 - 它们被称为视图,存储过程和函数。 –

+0

系统中有一个未来,每个用户都可以保存自定义搜索,并根据他们的搜索建立自定义查询。 –

+0

如果'--'注释是由代码生成的,并且您有权访问该代码,则可以作为一种解决方法尝试更改它,以便生成'/ * ... * /'注释而不是' - '的。但这并不能解决EOLs变身的空间问题。 –

回答

1

看来,如果我看到新的线字符在记事本+做工精细:

View -> Show Symbol -> Show End Of Line will display the end of line characters. 

,也激活UNIX格式(编辑 - 停产 - UNIX格式),以对其进行编辑后的查询propertly复制粘贴。