我想知道 SQL-Server 中的 SQL 语句如何从只读变为可编辑的秘密。右键单击任何表,界面给出“选择”或“编辑”记录的选项。SQL 语句中是否有将记录集指定为可编辑或只读的属性?
我将使用最简单的示例:我设计了一个包含两个字段的表:一个整数字段,指定为标识和唯一索引。第二个是 nvarchar,专为手动编辑而设计。编写查询窗口,我为表编写 SQL 语句,但无法编辑文本字段。此外,我喜欢存储过程,因为我可以以最大的效率调用它们,它也会呈现不可编辑的记录集。我发现成功的唯一方法是在 SSMS 中选择表格上的编辑功能。
我广泛使用 Microsoft Access,Access 托管的所有表都链接到 SQL-Server 表。当我使用 Microsoft Access JET 引擎在这些相同的表上编写查询时,我可以编辑查询生成的记录集,但当我使用传递查询在表函数或存储过程中调用相同的内容时不能。由于没有表连接、没有计算字段,也没有其他任何会导致我无法编辑记录集的已知原因,因此无法生成我的一些可交付成果是一个障碍。
提前感谢您的支持。以下是快速示例:
Select
IDField
, TextField
From
SampTable
Create Procedure TestProc
AS
BEGIN
Select
IDField
, TextField
From
SampTable
END
Create FUNCTION [dbo].[TestFunction]()
RETURNS TABLE
AS
RETURN
(
Select
IDField
, TextField
From
SampTable
)