我在SQL Server 2008中有一个表,其中一个列被称为Query
和nvarchar(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,做修改并粘贴回去......但粘贴后(即使我做不修改任何内容)查询不再起作用...
你们能看到任何丑陋的问题吗?
*为什么*您是否将SQL存储在表中? SQL服务器已经有一个存储SQL部分的机制 - 它们被称为视图,存储过程和函数。 –
系统中有一个未来,每个用户都可以保存自定义搜索,并根据他们的搜索建立自定义查询。 –
如果'--'注释是由代码生成的,并且您有权访问该代码,则可以作为一种解决方法尝试更改它,以便生成'/ * ... * /'注释而不是' - '的。但这并不能解决EOLs变身的空间问题。 –